{ "version": 1, "memory": { "root": ".agents", "committed": [ "architecture.md", "conventions.md", "memory", "specs", "runs/*/journal.md" ], "ignored": [ ".cache", "runs/*/events.ndjson", "runs/*/board.md" ], "tokenBudget": 8000, "compactAtPercent": 85 }, "artifacts": { "architecture": true, "conventions": true, "adr": true, "journal": true, "spec": true }, "index": { "include": [ "**/*" ], "exclude": [ "**/node_modules/**", "**/.git/**", "**/dist/**", "**/build/**", "**/target/**", "**/vendor/**", "**/*.min.*", "**/.agents/**" ], "depth": 3, "budget": 1200 }, "models": { "tiers": { "cheap": "claude-haiku-4.5", "mid": "claude-sonnet-5", "strong": "claude-opus-5" }, "roles": { "conductor": "strong", "interrogator": "strong", "scout": "cheap", "architect": "strong", "splitter": "mid", "builder": "mid", "verifier": "cheap", "reviewer": "strong", "integrator": "strong", "scribe": "cheap" } }, "ralph": { "maxIterations": 4, "exitCriteria": [ "verify-commands-exit-zero", "acceptance-criteria-checked", "structural-gate-passes", "reviewer-approves", "no-out-of-scope-files" ], "onMaxIterations": "escalate" }, "verify": { "commands": [ { "name": "test", "command": "npm run test" } ], "autodetected": true }, "concurrency": { "maxWriteLanes": 4, "readOnlyFanOut": 6 }, "isolation": { "backend": "worktree" }, "context7": { "required": true, "envVar": "CONTEXT7_API_KEY" } }