diff --git a/.ciagent/config.json b/.ciagent/config.json index 452ecb2..6de4574 100644 --- a/.ciagent/config.json +++ b/.ciagent/config.json @@ -1,23 +1,91 @@ { + "version": 1, "projects": [ { "slug": "orch-engine", - "name": "Orchestration Engine" + "name": "Orchestration Engine", + "description": "Offline/CLI-first orchestration engine inspired by HashiCorp Nomad, far simpler than Kubernetes", + "milestone": "v1.0", + "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": "orch-engine", - "settings": { - "autonomy_level": "supervised", - "parallelization": { - "enabled": false, - "max_concurrent_agents": 2 - }, - "personas": { - "enabled": true, - "territory_enforcement": "warn" - }, - "sessions": { - "session_isolation": "branch" + "active_projects": ["orch-engine"], + "autonomy": { + "level": "supervised", + "decision_confidence_threshold": 0.60, + "max_revision_iterations": 3, + "max_verification_retries": 2, + "escalation_hooks": ["delete", "drop", "force", "reset --hard"] + }, + "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": "gitea", + "gitea": { + "url": "https://git.cloudinit.dev", + "owner": "coreci", + "repo": "orch-engine", + "token_env": "GITEA_TOKEN" } + }, + "repository": { + "remote": "origin", + "main_branch": "main" + }, + "commands": { + "test": "make test", + "build": "make build", + "typecheck": "go vet ./...", + "lint": "make lint", + "format": "gofmt -w ." } }