Skip to content

Phase A: xyos-governance-mcp + module↔skill bridge - #2

Merged
XYAIStudio merged 4 commits into
mainfrom
cursor/phase-a-governance-bridge-767d
Sep 15, 2026
Merged

XYAIStudio merged 4 commits into
mainfrom
cursor/phase-a-governance-bridge-767d

Conversation

@XYAIStudio

@XYAIStudio XYAIStudio commented Sep 15, 2026 •

Copy link
Copy Markdown
Owner

Summary

Keeps the Octop bootstrap and FreeOS rebrand. Treats openXYOS as the control plane and FreeOS/Octop as the data plane (do not replace Octop’s agent runtime with openXYOS chat).

docs/architecture-integration.md is reorganized around the seven directions with Phase A / B / C, the chosen MVP topology for Directions 2+3, and the four encoded risks.

Phase A:

  • Direction 2 — xyos-governance-mcp: default-deny high-risk tools, durable pause/resume, local JSONL audit, fail-closed sidecar validate.
  • Direction 3 — module↔skill bridge: generate SKILL.md + tenant-header /api calls; publish as disabled tenant-toggleable plugin drafts.

CI:

  • mypy annotations on the org CLI engine helper and pause-status parsing.
  • Includes the bootstrap stabilize (FreeOS home in CLI DB tests, OpenAPI title, unique operationIds).

Follow-on: Phase B self-growth loop is #3

Target branch

  • Base is cursor/bootstrap-freeos-767d (PR1)

Type of change

  • New feature
  • Documentation
  • Bug fix

Test plan

pytest --noconftest tests/unit/test_governance_mcp.py tests/unit/test_skill_bridge.py tests/unit/test_org_module.py tests/unit/test_paths.py
Open in Web Open in Cursor 

cursoragent and others added 4 commits September 15, 2026 00:45
Treat openXYOS as the control plane and FreeOS/Octop as the data plane.
Rewrite the integration architecture around the seven directions with
Phase A/B/C, then add xyos-governance-mcp (default-deny, durable HITL
pause/resume, local audit) and a catalog-to-SKILL.md generator with a
tenant-toggle publish path. Phase C stays documentation only.

Co-authored-by: XYAI Labs <haoboy8@gmail.com>
Co-authored-by: XYAI Labs <haoboy8@gmail.com>
Annotate the org CLI engine helper and drop the unused type ignore on
durable pause status parsing.

Co-authored-by: XYAI Labs <haoboy8@gmail.com>
Init now writes ~/.freeos, so offline CLI tests must open PathLayout.from_env()
instead of a missing ~/.octop (no agents table). Expect the FreeOS API title
and uniquify duplicate operationIds from multi-method sidecar proxy routes.

Co-authored-by: XYAI Labs <haoboy8@gmail.com>
@XYAIStudio
XYAIStudio marked this pull request as ready for review September 15, 2026 03:11
@XYAIStudio
XYAIStudio changed the base branch from cursor/bootstrap-freeos-767d to main September 15, 2026 03:11
@XYAIStudio
XYAIStudio merged commit f7ece4e into main Sep 15, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants