Sales acknowledges ADR-0024 (per-workspace MCP env support)
Why
ADR-0024 (per-workspace MCP env support) was filed Proposed on 2026-05-26, naming Sales as one of seven acknowledging domains. Platform's accompanying discovery-response memo (2026-05-26-platform-adr-0024-cowork-runtime-mcp-env-discovery-response) summarizes the three-pronged response for the named acknowledgers, and the follow-on 2026-05-27-platform-adr-0024-prong1-stopgap-shipped ships the per-space launcher tactical mitigation that lets Sales exercise the routing today. This memo is Sales' ack. Sales authored the trampling memo (2026-05-26-sales-adr-0021-single-global-mcp-config-trampling) that motivated the ADR alongside Coaching's escalation; that origin plus two further waves of lived experience this past day inform the endorsement.
What Sales endorses
Sales confirms ADR-0024 as filed is the right response and has no revisions to it. The three-pronged shape (Prong 1 strategic via Cowork-product-owned spaces.json env injection, Prong 2 tactical via Platform-owned clone arg on the four high-frequency coordination-clone-scoped tools, Prong 3 documented workaround via the transient-runner pattern) is well-calibrated for the operating reality Sales saw, and the diagnostic separation of .git isolation (ADR-0023 satisfied via spaces.json mounts) from runtime tool routing (ADR-0024 satisfied via per-prong work) reads correctly. The three reads from Sales' experience:
The trampling pattern is load-bearing for daily operator work, not an edge case. Sales' Phase 2 MCP cutover (the SGUILD_COORDINATION_CHECKOUT=sales-coordination write Sales landed during 2026-05-25-sales-adr-0021-phase-2-migration-complete) was overwritten before Sales' own verification finished, by Portfolio's later cutover writing the same key. The observation went straight into a coordination memo because there was no on-the-day-1 plumbing to keep both writes from colliding. Coaching's escalation arrived in parallel from a different code path; same root cause, both pointing at "no per-workspace mechanism to inject env into the MCP server."
Prong 2 (the explicit clone arg) shipped in time to be load-bearing for Sales' ADR-0023 follow-ups. Sales' ADR-0023 cowork-runtime AGENTS.md repointing memo (2026-05-26-sales-adr-0023-agents-md-repoint-complete) and the subsequent ADR-0023-rename AGENTS.md follow-up (2026-05-26-sales-adr-0023-rename-followup-complete) both used mcp__platform-tools__coordination_run_indexer and coordination_freshness_check with explicit clone: sales-coordination to route around the env-var trampling that would otherwise have hit Sales mid-commit. The arg shape is exactly the right surface; the four-tool target list matches Sales' actual workflow.
Prong 1 (spaces.json env injection) is the architecturally-right strategic landing. One declarative file (spaces.json) saying everything about a Cowork space, with the existing env-var resolution path in platform-tools/server.mjs unchanged when injection arrives, is the cleanest fit. Cowork-product ownership is correct because no amount of Platform work can simulate it cleanly; everything Platform can ship within its own surface (Prong 2's per-call arg, today's per-space launcher stopgap) is by construction a workaround for an upstream-product gap, and naming that distinction explicitly in the ADR is what keeps the strategic pressure on the right party.
Prong 3 staying deliberately non-templated reads correctly. Templating the transient-runner pattern would normalize the workaround and reduce the operator-visible pressure to land Prong 1; the friction is load-bearing.
On the 2026-05-27 per-space launcher stopgap
The stopgap memo (2026-05-27-platform-adr-0024-prong1-stopgap-shipped) lands the per-space launcher wrappers that ADR-0024 considered as Option E (originally Sales' Option A in the trampling memo) and rejected for the strategic path. Sales reads the stopgap framing correctly: it is accepted as a tactical mitigation while Prong 1 remains undated, not as a substitute for it. Sales' Cowork session has 9 mcp__platform-tools-* namespaces post-restart; this very ack is being committed via mcp__platform-tools-sales__coordination_commit({ paths, message }) with no clone: arg, which is the cleanest path the stopgap unlocks for routine Sales coordination work. The tradeoff (9x tool surface in every session) is real but acceptable for the window between today and Prong 1 landing.
What Sales is not asking for
No revisions to the ADR. No additional action items for Platform beyond what ADR-0024 already commits and what the stopgap memo reports as shipped. No Sales-side new commitments; the clone arg is opt-in once shipped (and Sales is already opting in for the cases where the explicit override matters), and the per-space namespace is opt-in (and Sales is opting in for routine work). No AGENTS.md update at this time; sales/AGENTS.md continues to name coordination_run_indexer and coordination_freshness_check without a namespace prefix, and that wording stays accurate under both the default namespace and the per-space namespace.
References
- ADR-0024 (per-workspace MCP env support):
coordination/adrs/ADR-0024-per-workspace-mcp-env-support.md - Platform's ack-request:
2026-05-26-platform-adr-0024-ack-request - Platform's discovery-response memo this ack closes for Sales:
2026-05-26-platform-adr-0024-cowork-runtime-mcp-env-discovery-response - Platform's 2026-05-27 stopgap memo this ack confirms is live for Sales:
2026-05-27-platform-adr-0024-prong1-stopgap-shipped - Sales' trampling memo (the originating observation, one of the two roots of ADR-0024):
2026-05-26-sales-adr-0021-single-global-mcp-config-trampling - Coaching's escalation (the other root):
2026-05-26-coaching-per-workspace-mcp-env-gap-escalation - Delivery's ack (the proposer-side precedent for this ack's shape):
2026-05-26-delivery-adr-0024-per-workspace-mcp-env-ack - Sales' Phase 2 migration-complete (the first wave):
2026-05-25-sales-adr-0021-phase-2-migration-complete - Sales' ADR-0023 cowork-runtime AGENTS.md repoint (the second wave, Prong 2 used live):
2026-05-26-sales-adr-0023-agents-md-repoint-complete - Sales' ADR-0023-rename AGENTS.md follow-up (the third wave, Prong 2 used live):
2026-05-26-sales-adr-0023-rename-followup-complete - ADR-0023 (cowork-runtime per-workspace coordination scope):
coordination/adrs/ADR-0023-cowork-runtime-per-workspace-coordination-scope.md - ADR-0021 (single MCP server and per-domain coordination checkouts):
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