{
  "rules": {
    "path": ".agents/kyro/scopes/rules.md",
    "auto_load": true,
    "require_approval": true
  },
  "quality_gates": {
    "typecheck": "npm run typecheck",
    "build": "npm run build"
  },
  "sprint": {
    "max_tasks_per_sprint": 10,
    "write_policy": "task-events-phase-state-sprint-materialization",
    "materialize_on_sprint_close": true,
    "require_retro": true,
    "debt_aged_threshold_sprints": 3
  },
  "budgetClasses": {
    "brief": {
      "maxContextTokens": 1500,
      "reasoningTier": "light",
      "guidance": "Use for status checks, scope routing, and summary-first resume. Prefer context-pack over opening Markdown."
    },
    "execute": {
      "maxContextTokens": 2500,
      "reasoningTier": "standard",
      "guidance": "Use for implementation and task execution. Load task packs, run concrete validation, and avoid broad exploration."
    },
    "review": {
      "maxContextTokens": 2500,
      "reasoningTier": "standard",
      "guidance": "Use for review and certification. Favor evidence, checks, and regression fixtures over new feature work."
    },
    "close": {
      "maxContextTokens": 3200,
      "reasoningTier": "deep",
      "guidance": "Use for sprint close and retro materialization. Quality gates matter more than speed."
    }
  }
}
