name: batty-dev
use_shim: true
auto_respawn_on_crash: true
orchestrator_pane: true
orchestrator_position: left

board:
  rotation_threshold: 15
  auto_dispatch: false

standup:
  interval_secs: 900
  output_lines: 40

automation:
  timeout_nudges: true
  standups: true
  triage_interventions: true
  review_interventions: true
  owned_task_interventions: true
  manager_dispatch_interventions: true
  architect_utilization_interventions: true
  intervention_idle_grace_secs: 60

automation_sender: human

layout:
  zones:
    - name: architect
      width_pct: 20
    - name: managers
      width_pct: 20
    - name: engineers
      width_pct: 60

roles:
  - name: human
    role_type: user
    channel: telegram
    channel_config:
      target: "<your-telegram-chat-id>"
      provider: openclaw
    talks_to: [architect]

  - name: architect
    role_type: architect
    agent: claude
    instances: 1
    prompt: batty_architect.md
    posture: orchestrator
    model_class: frontier
    talks_to: [human, manager]
    nudge_interval_secs: 1200
    owns: ["planning/**", "docs/**", "CLAUDE.md"]

  - name: manager
    role_type: manager
    agent: claude
    instances: 1
    prompt: batty_manager.md
    posture: orchestrator
    model_class: frontier
    talks_to: [architect, engineer]
    nudge_interval_secs: 900

  - name: engineer
    role_type: engineer
    agent: codex
    instances: 4
    prompt: batty_engineer.md
    posture: deep_worker
    model_class: standard
    talks_to: [manager]
    nudge_interval_secs: 900
    use_worktrees: true
