SSOT: add workspace-runtime as a party to the mcp-plugin-delivery drift gate (reserved-path/security-team gated) #3095

Closed
opened 2026-06-20 02:11:20 +00:00 by core-devops · 0 comments
Member

Follow-up to the mcp-plugin-delivery SSOT contract extension (core #3093 + template #156 + runtime #157).

What: extend .gitea/workflows/mcp-plugin-delivery-contract-drift.yml to also byte-compare the workspace-runtime's vendored copy of contracts/mcp-plugin-delivery.contract.json (currently it compares core<->template only).

Why: the runtime's platform_agent_identity is now a contract party (its literal drift caused the RCA#2970 concierge-online bug). The runtime already has an in-repo literal gate (#157), but adding it to the cross-repo byte-compare closes the loop so core/template/runtime can't diverge.

Why separate: editing .gitea/workflows/ triggers reserved-path-review + security-review (security-team gated). A ready patch exists (append a runtime fetch+diff mirroring the template block); it just needs the security-team approval.

Also: promote the drift gate to branch-protection-required (#3080 soak-then-promote).

Follow-up to the mcp-plugin-delivery SSOT contract extension (core #3093 + template #156 + runtime #157). **What**: extend `.gitea/workflows/mcp-plugin-delivery-contract-drift.yml` to also byte-compare the workspace-runtime's vendored copy of `contracts/mcp-plugin-delivery.contract.json` (currently it compares core<->template only). **Why**: the runtime's `platform_agent_identity` is now a contract party (its literal drift caused the RCA#2970 concierge-online bug). The runtime already has an in-repo literal gate (#157), but adding it to the cross-repo byte-compare closes the loop so core/template/runtime can't diverge. **Why separate**: editing `.gitea/workflows/` triggers `reserved-path-review` + `security-review` (security-team gated). A ready patch exists (append a runtime fetch+diff mirroring the template block); it just needs the security-team approval. Also: promote the drift gate to branch-protection-required (#3080 soak-then-promote).
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: molecule-ai/molecule-core#3095