Releases: templetwo/sovereign-stack
v1.5.3 — Antigravity connector: stdio MCP server mode
The governed Antigravity/Gemini connector gains a stdio MCP server mode, so an external stdio MCP client can connect to it directly rather than driving the one-shot --list/--call CLI. Contributed through the Antigravity branch and accepted into main after HQ review and verification under the ring governance. Still 82 MCP tools; governed surface remains 41.
Added
sovereign_connector.py—run_proxy/--server: a thread-based stdio MCP proxy server. Spawns the localsovereign, forwards the MCP handshake, filterstools/listviagoverned_tool_list, and routestools/callthroughgoverned_call— Ring 1 forwarded to the spawned sovereign, Ring 2 → pending proposal, Ring 3 blocked. Reuses the canonicalbridge_core.rings; no separate ring list.--source-instanceenv fallback:$SOVEREIGN_SOURCE_INSTANCE→source-instanceenv key →antigravity-connector. CLI flag still overrides.- README updated with the MCP-server registration snippet and the Honesty Contract pending-proposal flow.
Verified (HQ)
Proxy tools/list = 41, zero Ring 3 leak; Ring 3 (record_insight) blocked with the surface message; Ring 2 (propose_insight) → pending proposal, not the chronicle; env-var attribution confirmed. Heartbeat reports 1.5.3 / 82.
External substrate output, reviewed and gated through the ring membrane. The Claude exemption keeps the trust boundary explicit: external substrates are ringed; Claude is not.
v1.5.2 — Canonical ring system + Claude exemption + governed Antigravity connector
Bridge-layer release. No new MCP tools (still 82); the work lands in clients/.
Canonical ring system + Claude exemption
bridge_core.ringsis now the single source of truth:CANONICAL_RING_1(33 reads),CANONICAL_RING_2(10 governed writes),CANONICAL_COMMIT_TARGETS. The ring scope is identical for every external substrate reaching in (Grok, ChatGPT, Gemini, future).is_full_trust()— the Claude exemption. Claude-family substrates bypass ring governance entirely; every other substrate is ringed. Trust is the infrastructure: Claude operates the Stack natively, not through an airlock.
Governed Antigravity/Gemini connector
clients/antigravity_connectoris now ring-governed over stdio: Ring 1 proxied to the spawnedsovereign, Ring 2 → pending proposal under~/.sovereign/antigravity_connector/, Ring 3 refused, Claude full-trust bypass. Governed surface = 41 tools (down from raw 82), zero Ring 3 exposure.
Unification
grok_bridgeandopenai_bridgenow source their base ring scope frombridge_core.rings, ending the prior 33/31 (Ring 1) and 11/10 (Ring 2) drift. Grok keeps its extensions; openai equals canonical.- Follow-up gate: wire openai
verify_proposal/list_bridge_proposalslocal handlers before the next openai bridge restart (excluded from openai advertising until then).
Verified
Governed list 41 / zero Ring 3 leak; Ring 1 proxied; Ring 2 proposal does not reach the chronicle; Ring 3 refused; Claude full-trust bypass on list + call paths; grok smoke 62/62; openai 25/28 (== pre-existing baseline). Heartbeat reports 1.5.2 / 82.