docs(init): v0.11 phase 0 specify — validate specification

Bump config.json milestone to v0.11, phase 0. Initialize checkpoint at specify stage. Adopt 5 research docs (ingress hybrid, drift detection, platform-engineer playbook, strategic positioning, systemd Path unit impl) with locked decisions Q1=A (adopt R-017..R-020), Q2=C (add all 5 CLI commands), Q3=A (fold ingress into P15.5), Q4=A (--force + per-ns scoping), Q5=A (Nomad-inspired framing).

---ci---
project: orca
phase: 0
milestone: v0.11
status: specify
---/ci---
This commit is contained in:
Jon Chery
2026-08-07 03:35:46 +00:00
parent a20cdb294c
commit a412f832fd
2 changed files with 91 additions and 42 deletions
+16 -22
View File
@@ -1,25 +1,19 @@
{
"phase": 5,
"stage": "complete",
"milestone": "v0.10",
"milestone_slug": "docs-cli-examples",
"phase_role": "final",
"phase": 0,
"stage": "specify",
"milestone": "v0.11",
"milestone_slug": "production-hardening",
"phase_role": "pre_execution",
"attempts": 0,
"updated_at": "2026-08-05T21:30:00Z",
"milestone_complete": true,
"next_milestone": "v0.11",
"ship": {
"tag": "v0.9.6",
"merged_to_main": true,
"milestone_branch_deleted": true,
"all_phase_branches_deleted": true
},
"requirements": {
"covered": [91,92,93,94,95,96,97,98],
"partial": []
},
"gates": {
"cleared": ["C-20", "C-21", "C-22"],
"deferred_v0_11": []
"updated_at": "2026-08-07T00:00:00Z",
"milestone_complete": false,
"previous_milestone": "v0.10",
"research_docs_ingested": 5,
"locked_decisions": {
"Q1": "A",
"Q2": "C",
"Q3": "A",
"Q4": "A",
"Q5": "A"
}
}
}
+75 -20
View File
@@ -4,15 +4,19 @@
{
"slug": "orca",
"name": "Orca",
"description": "Offline/CLI-first orchestration engine (Orca) Nomad-inspired, far simpler than Kubernetes",
"milestone": "v0.10",
"description": "Offline/CLI-first orchestration engine (Orca) \u2014 Nomad-inspired, far simpler than Kubernetes",
"milestone": "v0.11",
"phase": 0,
"milestone_type": "feature",
"default_branch": "main",
"tech_stack": {
"language": "go",
"version": "1.25+",
"frameworks": ["cobra", "connectrpc", "modernc/sqlite"],
"frameworks": [
"cobra",
"connectrpc",
"modernc/sqlite"
],
"build_cmd": "make build",
"test_cmd": "make test",
"typecheck_cmd": "go vet ./...",
@@ -23,7 +27,9 @@
}
],
"active_project": "orca",
"active_projects": ["orca"],
"active_projects": [
"orca"
],
"ship": {
"per_phase": true,
"allow_skip": false,
@@ -31,18 +37,28 @@
},
"autonomy": {
"level": "full",
"decision_confidence_threshold": 0.60,
"decision_confidence_threshold": 0.6,
"max_revision_iterations": 3,
"max_verification_retries": 2,
"clarify_budget": 10,
"escalation_hooks": ["deploy", "delete_data", "merge_to_main"]
"escalation_hooks": [
"deploy",
"delete_data",
"merge_to_main"
]
},
"workflow": {
"no_hitl": true,
"release_flow_per_phase": true,
"merge_strategy": {
"allowed": ["fast-forward", "rebase-then-fast-forward"],
"forbidden": ["merge-commit-no-ff", "squash"],
"allowed": [
"fast-forward",
"rebase-then-fast-forward"
],
"forbidden": [
"merge-commit-no-ff",
"squash"
],
"phase_to_milestone": "fast-forward",
"milestone_to_main": "rebase-then-fast-forward"
},
@@ -60,25 +76,59 @@
{
"name": "lead-developer",
"domain": "coordination",
"frameworks": ["cobra"],
"constraints": ["boundary-enforcement", "offline-first", "no-redundant-implementations"],
"territory": ["**/*.go", "cmd/**", "internal/**"],
"frameworks": [
"cobra"
],
"constraints": [
"boundary-enforcement",
"offline-first",
"no-redundant-implementations"
],
"territory": [
"**/*.go",
"cmd/**",
"internal/**"
],
"active": true
},
{
"name": "backend-engineer",
"domain": "backend",
"frameworks": ["cobra", "connectrpc"],
"constraints": ["API-first", "error-handling", "minimal-dependencies", "security-first"],
"territory": ["**/api/**", "**/*_handler*", "**/*_handler.go", "internal/cli/**"],
"frameworks": [
"cobra",
"connectrpc"
],
"constraints": [
"API-first",
"error-handling",
"minimal-dependencies",
"security-first"
],
"territory": [
"**/api/**",
"**/*_handler*",
"**/*_handler.go",
"internal/cli/**"
],
"active": true
},
{
"name": "data-engineer",
"domain": "data",
"frameworks": ["modernc/sqlite"],
"constraints": ["schema-first", "migration-safe", "local-storage-only"],
"territory": ["**/database/**", "**/model.go", "**/migration*", "migrations/**"],
"frameworks": [
"modernc/sqlite"
],
"constraints": [
"schema-first",
"migration-safe",
"local-storage-only"
],
"territory": [
"**/database/**",
"**/model.go",
"**/migration*",
"migrations/**"
],
"active": true
}
]
@@ -92,7 +142,9 @@
},
"ci": {
"provider": "coreci",
"allowed_providers": ["coreci"],
"allowed_providers": [
"coreci"
],
"gitea": {
"url": "https://git.cloudinit.dev",
"owner": "coreci",
@@ -140,7 +192,10 @@
"scopes": [
{
"name": "gitea",
"vars": ["GITEA_TOKEN", "GITEA_USER"],
"vars": [
"GITEA_TOKEN",
"GITEA_USER"
],
"env_file": ".env"
}
]
@@ -152,4 +207,4 @@
"lint": "make lint",
"format": "gofmt -w ."
}
}
}