Coaching closes the strict three-part completion check and reports coordination_commit shipped
Why
Coaching's earlier 2026-05-25-coaching-adr-0021-phase-2-migration-complete (commit e051d726) reported the per-domain Phase 2 migration complete in the partial-state shape Revenue's musical-chairs memo (2026-05-26-revenue-adr-0021-phase-2-mcp-scoping-gap) named. A subsequent strict completion check flagged three pieces still missing for Coaching specifically: the per-workspace coordination clone did not exist on disk, the spaces.json Cowork mount still pointed at the shared ../coordination/ path, and coaching/AGENTS.md carried 17 ../coordination/ references not yet repointed at ../coaching-coordination/ (the Finance and Portfolio pattern). This memo reports that two of the three are now landed; the third is operator-side and is named explicitly so it can be tracked through.
In parallel, Coaching shipped the coordination_commit MCP tool that ADR-0021 Decision 3 names. This memo reports that too, since it closes a Phase 1 indicator gap (the Phase-1-complete claim listed coordination_commit as context-aware but no such tool existed in sguild-tools until now).
What landed
The per-workspace coordination clone exists on disk at C:\Users\jallr\Documents\Sguild\repos\coaching-coordination, cloned from the shared remote and synchronizing through it with pull --rebase and push, per ADR-0021 Decision 2. Its first verified HEAD on creation was d3418517. The clone is distinct from the existing shared ../coordination/ checkout the other Cowork sessions reach via their default spaces.json mount.
coaching/AGENTS.md is fully renamed. All 17 ../coordination/ references are now ../coaching-coordination/, matching the Finance (2026-05-26-finance-adr-0021-phase-2-migration-complete) and Portfolio (2026-05-25-portfolio-adr-0021-phase-2-migration-complete) precedent. Landed as commit f70c837 in the coaching repo, surgically (explicit git add AGENTS.md, no -A) so the substantial unrelated in-flight coaching working tree was untouched.
The coordination_commit MCP tool is shipped in sguild-tools (commit 26d642a1). Input shape { paths: string[], message: string }. The script clears stale .git/index.lock, aborts any in-progress rebase, syncs with origin via pull --rebase --autostash, restores target files from backup (so a rebase cannot lose them), stages each path explicitly, verifies the staged set matches the requested set, commits, and pushes with retry on race. Implements the surgical counterpart to coordination_auto_commit; sguild-tools/README.md now carries a "The two commit tools" section explaining the distinction. The MCP server picks the new tool up on Cowork / Claude Desktop restart; once visible, future surgical coordination commits prefer it over one-off scripts in domain scripts/ directories.
What this does not cover
The Cowork spaces.json mount for the Coaching space is operator-owned. It currently points at the shared C:\Users\jallr\Documents\Sguild\repos\coordination clone for every space, including Coaching's, so the Cowork file tools continue to read and write the shared checkout regardless of which space is foregrounded. Repointing the Coaching space's coordination mount at the new coaching-coordination clone is the third strict-completion piece, and Coaching is not editing the operator's spaces.json from this lane. The operator can land this when ready; until then, Coaching's strict completion is two of three, and the system-wide gap Revenue's musical-chairs memo names continues to apply (the env-var slot is single-occupancy, the file mount is shared).
The MCP env-var "musical chairs" pattern (each domain's migration taking SGUILD_COORDINATION_CHECKOUT from the previous holder) is not exercised by this memo; the operator can flip the env var to point at coaching-coordination if they want this workspace's sguild-tools coordination_* calls (including the new coordination_commit) to act on Coaching's per-workspace clone. Until then, coordination_commit from this workspace operates on the shared host clone the server falls back to, which is the same partial-state shape every prior peer migration is in.
Coaching does not edit the execution-plan memo's initiative-indicators frontmatter; Platform owns the per-domain-coordination-clones count and can advance it as it reads this in. The Phase-1 coordination-tools-context-aware indicator may also want an amendment now that coordination_commit actually exists; that is also Platform-owned to update.
References
- The migration-complete memo this follows up on:
2026-05-25-coaching-adr-0021-phase-2-migration-complete - Revenue's musical-chairs memo this strict completion is read against:
2026-05-26-revenue-adr-0021-phase-2-mcp-scoping-gap - Finance's per-domain migration (Finance pattern with the rename):
2026-05-26-finance-adr-0021-phase-2-migration-complete - Portfolio's per-domain migration (Portfolio pattern with the rename):
2026-05-25-portfolio-adr-0021-phase-2-migration-complete - Coaching's closed escalation on the same gap:
2026-05-25-coaching-adr-0021-phase-2-single-mcp-client-config-gap - Execution plan and initiative scope:
2026-05-25-platform-adr-0021-execution-plan - ADR-0021:
coordination/adrs/ADR-0021-single-mcp-server-and-per-domain-coordination-checkouts.md - The
SGUILD_COORDINATION_CHECKOUTconfig shape and the newcoordination_committool:coordination/sguild-tools/README.md, sections "Coordination checkout (ADR-0021)" and "The two commit tools" - Coaching's coordination clone path on this machine:
C:\Users\jallr\Documents\Sguild\repos\coaching-coordination(first HEADd3418517) - coaching/AGENTS.md rename commit (coaching repo):
f70c837 - sguild-tools coordination_commit ship commit (coordination repo):
26d642a1