f503404dda
CIAgent audit (.ciagent/AUDIT_v0.2_P01.md) surfaced 3 .ciagent/ file discipline issues. This commit addresses all 3: 1. config.json: re-add the 'workflow' top-level block. It was added ind10f89d(v0.1 milestone) and lost from main during the parallel- history resolution that produced origin/main'sbe9afa2PR-#1 merge. The 4 standing rules (no_hitl, release_flow_per_phase, merge_strategy, branching) are restored. 2. PROJECT.md: add literal '## What This Is' and '## Key Decisions' section headers. The v0.1 audit-fix (f1c55ca) added the content inline but without the explicit headers, so the audit check missed them. The Key Decisions section summarizes D-011..D-018. 3. REQUIREMENTS.md: consolidate two overlapping REQ tables (the v0.1 status table and the v0.2 traceability table) into a single canonical table covering all 40 REQs (REQ-001..REQ-040). Each row has REQ-ID, summary, priority, phase, status. v0.1 REQs show 'Complete'; v0.2 REQs show 'Complete' (P01 shipped) or 'Pending (P##)'. The v0.1 Milestone Summary and v0.2 Milestone Summary sections are preserved below the table. 4. AUDIT_v0.2_P01.md: the audit report itself, with reconstruction state, file discipline table, branch hygiene, commit discipline, and the 3 findings above (plus non-blocking observations). The report's verdict: 'v0.2 P01 ship is healthy; 3 issues are paper-cleanup items addressed in this commit. None block P02 EXECUTE.' ---ci--- project: orca phase: 0 milestone: v0.2 status: fix ---/ci---
125 lines
3.6 KiB
JSON
125 lines
3.6 KiB
JSON
{
|
|
"version": 1,
|
|
"projects": [
|
|
{
|
|
"slug": "orca",
|
|
"name": "Orca",
|
|
"description": "Offline/CLI-first orchestration engine (Orca) — Nomad-inspired, far simpler than Kubernetes",
|
|
"milestone": "v0.1",
|
|
"phase": 0,
|
|
"milestone_type": "feature",
|
|
"default_branch": "main",
|
|
"tech_stack": {
|
|
"language": "go",
|
|
"version": "1.25+",
|
|
"frameworks": ["cobra", "connectrpc", "modernc/sqlite"],
|
|
"build_cmd": "make build",
|
|
"test_cmd": "make test",
|
|
"typecheck_cmd": "go vet ./...",
|
|
"lint_cmd": "make lint",
|
|
"fmt_cmd": "gofmt -w .",
|
|
"package_manager": "go modules"
|
|
}
|
|
}
|
|
],
|
|
"active_project": "orca",
|
|
"active_projects": ["orca"],
|
|
"autonomy": {
|
|
"level": "full",
|
|
"decision_confidence_threshold": 0.60,
|
|
"max_revision_iterations": 3,
|
|
"max_verification_retries": 2,
|
|
"escalation_hooks": ["delete", "drop", "force", "reset --hard"]
|
|
},
|
|
"workflow": {
|
|
"no_hitl": true,
|
|
"release_flow_per_phase": true,
|
|
"merge_strategy": {
|
|
"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"
|
|
},
|
|
"branching": {
|
|
"hierarchy": "main < milestone/<slug> < phase/<NN>-<slug>",
|
|
"phase_branches": "phase/NN-<slug> merges into milestone/<slug> via fast-forward",
|
|
"milestone_branches": "milestone/<slug> rebases onto main, then fast-forwards main",
|
|
"default_branch": "main"
|
|
}
|
|
},
|
|
"personas": {
|
|
"enabled": true,
|
|
"territory_enforcement": "warn",
|
|
"roster": [
|
|
{
|
|
"name": "lead-developer",
|
|
"domain": "coordination",
|
|
"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/**"],
|
|
"active": true
|
|
},
|
|
{
|
|
"name": "data-engineer",
|
|
"domain": "data",
|
|
"frameworks": ["modernc/sqlite"],
|
|
"constraints": ["schema-first", "migration-safe", "local-storage-only"],
|
|
"territory": ["**/database/**", "**/model.go", "**/migration*", "migrations/**"],
|
|
"active": true
|
|
}
|
|
]
|
|
},
|
|
"parallelization": {
|
|
"enabled": false,
|
|
"max_concurrent_agents": 1
|
|
},
|
|
"sessions": {
|
|
"session_isolation": "branch"
|
|
},
|
|
"ci": {
|
|
"provider": "coreci",
|
|
"allowed_providers": ["coreci"],
|
|
"gitea": {
|
|
"url": "https://git.cloudinit.dev",
|
|
"owner": "coreci",
|
|
"repo": "orca",
|
|
"token_env": "GITEA_TOKEN"
|
|
},
|
|
"coreci": {
|
|
"url": "https://git.cloudinit.dev/coreci/coreci",
|
|
"config_file": ".coreci.yml"
|
|
},
|
|
"tools": {
|
|
"gitea_cli": "tea",
|
|
"allowed_commands": [
|
|
"tea repos create",
|
|
"tea repos list",
|
|
"tea pr create",
|
|
"tea pr list",
|
|
"tea releases create",
|
|
"tea issues create"
|
|
]
|
|
}
|
|
},
|
|
"repository": {
|
|
"remote": "origin",
|
|
"url": "https://git.cloudinit.dev/coreci/orca.git",
|
|
"main_branch": "main"
|
|
},
|
|
"commands": {
|
|
"test": "make test",
|
|
"build": "make build",
|
|
"typecheck": "go vet ./...",
|
|
"lint": "make lint",
|
|
"format": "gofmt -w ."
|
|
}
|
|
}
|