docs: ADR-0001 confirm and extend MCP Control Plane boundaries (#71) #85
Reference in New Issue
Block a user
Delete Branch "docs/issue-71-control-plane-boundary-adr"
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?
Implements #71. Architecture documentation only — no code, no Jenkins/GlitchTip implementation.
Adds
docs/architecture/adr-0001-mcp-control-plane-boundaries.md(no ADR dir existed; establisheddocs/architecture/per the issue's fallback convention).What it does
Confirms the already-documented MCP Control Plane direction (does not reopen it) and extends it to Jenkins and GlitchTip.
Decisions recorded
gitea-mcppackage; recommends extracting a dedicatedmcp-control-planemonorepo; no Jenkins/GlitchTip code lands here until settled.common(credential-free lib),gitea-mcp,jenkins-mcp(read-only), GlitchTip boundary,ops-mcp,release-mcp/orchestrator.glitchtip-mcp; alternativesobservability-mcpor folding intoops-mcp, with trade-offs.allowed_operations(forbidden overrides, deny-by-default, fail-closed); audited mutations with redaction; orchestrators coordinate, never credential sinks.Phase-1 non-goals (hard)
No Jenkins build triggers · no deploy triggers · no parameterized job launches · no automatic GlitchTip→Gitea filing · no GlitchTip server holding Gitea write creds · no Jenkins/GlitchTip code in
mcp_server.py.Open owner decisions
Monorepo vs. this repo · GlitchTip placement · cross-service filing (runbook vs. constrained orchestrator) · approved
commonextraction scope.Checks
py_compile mcp_server.py/manage_labels.py/gitea_auth.py— OKbash -n scripts/clear-provenance— OKgit diff --check— cleanpytest tests/ -q— 327 passedScope
Documentation only; no code behavior changed. No README edit (avoids conflict with in-flight README changes in PR #82 / issue #69; no formal ADR index exists yet). Did not touch #67/#69/#65/#66 work.
🤖 Generated with Claude Code
Pull request closed