0c15d3d0b2
M2 delivers the read-only MCP capability broker gateway and four Day-1 infrastructure adapters (Proxmox, SSH/Linux, GitHub, Gitea). 13 REQs (015-027) all pass. 656 tests green. M1 non-regression verified. MCP spec 2025-06-18 conformance verified (PROTOCOL.md + 7 tests). Defense-in-depth SSH (broker layer 1 + Relay Agent layer 2 + no-shell exec). Two-track LLM smoke (Track A mock-path P0 gate passes). CI: Gitea Actions (.gitea/workflows/ci.yml) with Postgres 16 + RLS verification. Phases shipped: P0 pre-execution v0.1.0 P1 Wave F — MCP gateway v0.1.1 P2 Wave G — Proxmox v0.1.2 P3 Wave H — SSH/Linux v0.1.3 P4 Wave I — Git adapters v0.1.4 P5 Wave J — SSE+smoke+UI v0.1.5 P6 Final — review+ship v0.1.6 ← milestone release ---ci--- phase: 6 milestone: v0.2 status: complete phase_role: final milestone_complete: true requirements: covered: [REQ-015, REQ-016, REQ-017, REQ-018, REQ-019, REQ-020, REQ-021, REQ-022, REQ-023, REQ-024, REQ-025, REQ-026, REQ-027] partial: [] ---/ci---
108 lines
3.1 KiB
JSON
108 lines
3.1 KiB
JSON
{
|
|
"projects": [],
|
|
"active_project": "",
|
|
"active_projects": [],
|
|
"milestone": {
|
|
"version": "v0.2",
|
|
"name": "mcp-layer-day1-adapters",
|
|
"branch": "milestone/v0.2-mcp-layer-day1-adapters",
|
|
"tag_line": "v0.1.x",
|
|
"type": "feature",
|
|
"predecessor": "v0.1",
|
|
"spec": "steer-m2-spec.md"
|
|
},
|
|
"autonomy": {
|
|
"level": "full",
|
|
"escalation_hooks": ["deploy", "delete_data", "merge_to_main"],
|
|
"clarify_budget": 10,
|
|
"decision_confidence_threshold": 0.6,
|
|
"max_revision_iterations": 3,
|
|
"max_verification_retries": 2,
|
|
"escalation_timeout_ms": 300000
|
|
},
|
|
"model_profile": "quality",
|
|
"parallelization": {
|
|
"enabled": true,
|
|
"max_concurrent_agents": 5,
|
|
"min_plans_for_parallel": 2,
|
|
"max_concurrent_projects": 3
|
|
},
|
|
"verification": {
|
|
"automated_only": true,
|
|
"escalate_visual": true,
|
|
"escalate_external_integration": true,
|
|
"test_first": true
|
|
},
|
|
"security": {
|
|
"auto_accept_low_severity": true,
|
|
"auto_mitigate_medium_severity": true,
|
|
"escalate_high_severity": true,
|
|
"bash_allowlist": {
|
|
"allowed_commands": [
|
|
"npm", "node", "npx", "pnpm", "yarn",
|
|
"git", "ls", "cat", "head", "tail", "wc",
|
|
"echo", "mkdir", "cp", "mv", "rm", "touch",
|
|
"pwd", "which", "env", "printenv",
|
|
"jest", "eslint", "tsc", "prettier",
|
|
"curl", "wget",
|
|
"docker", "docker-compose",
|
|
"ts-node", "tsx"
|
|
],
|
|
"max_output_bytes": 1048576,
|
|
"timeout_ms": 30000,
|
|
"blocked_env_vars": [
|
|
"HOME", "PATH", "USER", "SHELL",
|
|
"AWS_*", "*_TOKEN", "*_KEY", "*_SECRET",
|
|
"*_PASSWORD", "*_CREDENTIAL",
|
|
"GITHUB_TOKEN", "GITHUB_API_KEY",
|
|
"OPENAI_API_KEY", "ANTHROPIC_API_KEY",
|
|
"OLLAMA_CLOUD_API_KEY"
|
|
]
|
|
}
|
|
},
|
|
"git": {
|
|
"branching_strategy": "phase",
|
|
"auto_commit": true,
|
|
"auto_push": true
|
|
},
|
|
"secrets": {
|
|
"sources": [".env", ".env.secrets", ".env.*"],
|
|
"disallow": ["shell_env", "netrc", "keychain", "rc_files", "global_config"],
|
|
"scopes": {
|
|
"gitea": "GITEA_TOKEN",
|
|
"github": "GITHUB_TOKEN",
|
|
"gitlab": "GITLAB_TOKEN",
|
|
"openai": "OPENAI_API_KEY",
|
|
"anthropic": "ANTHROPIC_API_KEY",
|
|
"ollama_cloud": "OLLAMA_CLOUD_API_KEY"
|
|
}
|
|
},
|
|
"release": {
|
|
"forge": "gitea",
|
|
"gitea": {
|
|
"base_url": "https://git.cloudinit.dev",
|
|
"owner": "coreci",
|
|
"repo": "coreci-chat",
|
|
"token_scope": "gitea"
|
|
},
|
|
"github": { "owner": "", "repo": "", "token_scope": "github" },
|
|
"gitlab": { "base_url": "", "owner": "", "repo": "", "token_scope": "gitlab" }
|
|
},
|
|
"ship": {
|
|
"per_phase": true,
|
|
"require_release": true,
|
|
"allow_skip": false,
|
|
"confirm_before_ship": false,
|
|
"max_release_retries": 3,
|
|
"release_blocking": false,
|
|
"build_assets": "milestone"
|
|
},
|
|
"backend": {
|
|
"provider": "auto",
|
|
"agent_backends": { "opencode": { "enabled": true } },
|
|
"llm_backends": {
|
|
"ollama-local": { "base_url": "http://localhost:11434", "model_profile": "balanced" },
|
|
"ollama-cloud": { "base_url": "", "api_key_env": "OLLAMA_CLOUD_API_KEY", "model_profile": "quality", "timeout_ms": 60000 }
|
|
}
|
|
}
|
|
} |