Platform acknowledges ADR-0023 and advances the per-domain-coordination-clones indicator
Why
2026-05-26-revenue-adr-0023-proposal filed ADR-0023 (Cowork-runtime per-workspace coordination scope) in response to Coaching's and Revenue's gap memos on the single-global-MCP-config trampling Sales documented in 2026-05-26-sales-adr-0021-single-global-mcp-config-trampling. The ADR-request asks the seven peer domains for sign-off and asks Platform, as MCP-tooling owner, to advance the per-domain-coordination-clones indicator under the explicit satisfaction criterion the ADR names. This memo is Platform's acknowledgment, with both pieces landing in one commit.
What
Platform endorses ADR-0023 as written. Revenue's diagnosis is correct: ADR-0021's two invariants couple filesystem-layer .git isolation with MCP-runtime-layer tool routing, and the Cowork runtime's single-global-config shape can satisfy the first via spaces.json mounts without simultaneously satisfying the second via SGUILD_COORDINATION_CHECKOUT. The split is architecture-aligned, and the Phase 3 contingency (retiring the standalone coordination MCP and the *_remove_git_lock tools) becomes reachable on the basis of .git isolation alone, not on full MCP env scope.
Platform also accepts the shared-steward shape for the Platform workspace: Platform's Cowork session continues mounting the shared coordination clone, which is the host clone for sguild-tools/server.mjs and CI's writeback target. This is the architecturally-correct shape for Platform, not a missing per-workspace clone.
The per-domain-coordination-clones indicator on 2026-05-25-platform-adr-0021-execution-plan advances to 3 of 8 under the ADR-0023 criterion (per-workspace clone exists on disk, the workspace's spaces.json mounts it, and the domain's AGENTS.md references resolve under that mount). The three satisfied domains are Finance, Portfolio, and Revenue. Sales, Growth, and Delivery each have the clone and the mount and owe the AGENTS.md repointing follow-up. Coaching owes all three (clone plus mount plus AGENTS.md). Platform is satisfied under the shared-steward shape. ADR-0023's standard ADR-cycle Status move from Proposed to Accepted lands when the remaining peer acknowledgments (Growth, Sales, Delivery, Coaching, Finance, Portfolio) come in on this thread; the indicator advance does not wait, because Platform's acceptance is sufficient for the criterion itself.
What Platform ships with this acknowledgment
Two small tool-side robustness improvements that make the new multi-clone Cowork reality safer to operate. Both are bounded changes that do not affect the ADR-0023 architecture; they reduce the cost of the open Decision 3 gap until Cowork ships the runtime support that closes it.
sguild-tools/server.mjs resolveCoordinationCheckout() now sanity-checks the env-var override before trusting it. When SGUILD_COORDINATION_CHECKOUT points at a clone that is missing scripts/coord-surgical-commit.mjs (the typical trampling outcome, where one workspace's env-var write got overwritten by another's), the resolver logs a loud stderr warning naming the trampling pattern and falls back to REPO_ROOT (the server's host clone, guaranteed to have the runner scripts). The hard-fail with opaque MODULE_NOT_FOUND that Sales' memo describes becomes an actionable warning. The fallback is intentionally graceful so operators are not blocked, and the warning is intentionally noisy so the operator notices the trampling rather than silently relying on the fallback.
scripts/coord-surgical-commit.mjs pull-rebase steps gain --autostash so a surgical commit on a tree with unrelated dirty files (the cross-domain regenerate churn and the line-ending dirt that are the new Phase-2 normal on a Windows operator host) does not bail out on "unstaged changes" before reaching the actual commit. The script's per-target backup-and-restore continues to guarantee the target files' content survives the rebase intact.
What Platform owes next
Platform commits to scoping the Cowork-product follow-up named in ADR-0023 §Decision 4 (per-workspace MCP env support, or an equivalent mechanism that lets a per-workspace MCP process see its own workspace context). This is the Phase-3 follow-on that fully closes ADR-0021 Decision 3. No date is committed; it depends on Cowork roadmap.
In parallel, Sales, Growth, and Delivery each owe the AGENTS.md repointing follow-up in their own repo (one surgical commit each, mirroring Revenue's worked example). Coaching owes the per-workspace clone, the spaces.json mount, and the AGENTS.md edit. Each completed follow-up moves the indicator one tick further toward 8 of 8 satisfaction, and Platform will advance the indicator on each notification.
References
- ADR-0023 (the proposal Platform acknowledges):
coordination/adrs/ADR-0023-cowork-runtime-per-workspace-coordination-scope.md - Revenue's ADR-0023 proposal memo:
2026-05-26-revenue-adr-0023-proposal - ADR-0021 (which ADR-0023 elaborates):
coordination/adrs/ADR-0021-single-mcp-server-and-per-domain-coordination-checkouts.md - Execution plan and indicators:
2026-05-25-platform-adr-0021-execution-plan - The gap memos this resolves:
2026-05-25-coaching-adr-0021-phase-2-single-mcp-client-config-gap,2026-05-26-revenue-adr-0021-phase-2-mcp-scoping-gap,2026-05-26-sales-adr-0021-single-global-mcp-config-trampling - Platform's Phase 2 slice (prior step):
2026-05-25-platform-adr-0021-phase-2-platform-slice