feat(ssot): extend mcp-plugin-delivery contract (byte-identical with template+runtime) #3093
Reference in New Issue
Block a user
Delete Branch "ssot/extend-mcp-plugin-delivery-contract"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Extends core's copy of the MCP-plugin-delivery contract to pin mcp_server_name (molecule-platform), legacy_binary_path, runtime_present_field, and a full consumers list — byte-identical with template (#156) and the runtime (workspace-runtime #157, merged).
Contract-data only. The drift-gate change to ADD the runtime as a compared party touches .gitea/workflows/ (reserved-path + security-review gated) and moves to a separate follow-up. The runtime is already protected by its own in-repo literal gate (#157).
Merge order: template #156 first (core's drift gate compares against it).
🤖 Generated with Claude Code
SOP checklist
comprehensive-testing): data-only contract change; verified byte-identical across core/template and workspace-runtime#157 merged head; values matchplatform_agent_identity.pyliterals; no code/behavior surface touched.local-postgres-e2e): N/A — no database or runtime service touched; pure JSON contract metadata.staging-smoke): N/A — contract-data only; no deploy path.root-cause): SSOT follow-up to RCA#2970; pins the literals that drifted between producer and consumers.five-axis-review): reviewed for correctness (field names match runtime/template), readability, architecture (SSOT extension), security (no new auth surface), and performance (no runtime impact).no-backwards-compat): additive contract fields, no breaking change; existing consumers ignore unknown fields.memory-consulted): RCA#2970 memory and workspace-runtime#157 contract-test shape consulted.feat(ssot): extend mcp-plugin-delivery contract + gate the runtime copyto feat(ssot): extend mcp-plugin-delivery contract (byte-identical with template+runtime)APPROVE — contract-data extension, byte-identical across core/template/runtime. Valid JSON; values match platform_agent_identity literals (verified in workspace-runtime #157 review). Pure data, no behavior.
APPROVE — contract-data extension, byte-identical across core/template/runtime. Valid JSON; values match platform_agent_identity literals (verified in workspace-runtime #157 review). Pure data, no behavior.
qa-review / 5-axis: APPROVED.
Verified this is contract-data-only:
contracts/mcp-plugin-delivery.contract.jsonis the only changed file and there is no code/behavior change. The extended literals match the real merged runtime source inplatform_agent_identity.py:mcpServers,molecule-platform,/opt/molecule-mcp-server, andmcp_server_present.Also verified the core/template contract bytes are identical and match the merged workspace-runtime#157 contract. Low-risk SSOT sync; no security/performance/runtime behavior change.
APPROVED on head
eb6e8565.5-axis qa-review: contract-data-only change. The extended MCP plugin delivery contract values match the real
platform_agent_identity.pyliterals (/configs/.claude/settings.json,mcpServers,molecule-platform,/opt/molecule-mcp-server,mcp_server_present); the core/template/runtime contract bytes are identical; and the diff is limited to the contract JSON with no behavior, secret/auth, performance, or readability risk./sop-ack comprehensive-testing
/sop-ack local-postgres-e2e
/sop-ack staging-smoke
/sop-ack root-cause
/sop-ack five-axis-review
/sop-ack no-backwards-compat
/sop-ack memory-consulted