2026-03-15 16:03:21 +00:00
|
|
|
version: 1
|
|
|
|
|
|
|
|
|
|
# Dispatch concurrency control
|
|
|
|
|
dispatch:
|
|
|
|
|
# Default agent type when not specified
|
|
|
|
|
default_agent: claude
|
|
|
|
|
# Default prompt template
|
|
|
|
|
default_template: coding
|
|
|
|
|
# Workspace root (relative to this file's parent)
|
|
|
|
|
workspace_root: .core/workspace
|
|
|
|
|
|
2026-03-15 17:33:26 +00:00
|
|
|
# Per-agent concurrency limits (0 = unlimited)
|
|
|
|
|
concurrency:
|
2026-03-17 17:45:04 +00:00
|
|
|
claude: 5
|
2026-03-16 06:36:28 +00:00
|
|
|
gemini: 1
|
2026-03-15 17:33:26 +00:00
|
|
|
codex: 1
|
2026-03-16 07:35:34 +00:00
|
|
|
local: 1
|
2026-03-15 17:33:26 +00:00
|
|
|
|
2026-03-15 17:56:04 +00:00
|
|
|
# Rate limiting / quota management
|
|
|
|
|
# Controls pacing between task dispatches to stay within daily quotas.
|
|
|
|
|
# The scheduler calculates delay based on: time remaining in window,
|
|
|
|
|
# tasks remaining, and burst vs sustained mode.
|
|
|
|
|
rates:
|
|
|
|
|
gemini:
|
|
|
|
|
# Daily quota resets at this time (UTC)
|
|
|
|
|
reset_utc: "06:00"
|
|
|
|
|
# Maximum requests per day (0 = unlimited / unknown)
|
|
|
|
|
daily_limit: 0
|
|
|
|
|
# Minimum delay between task starts (seconds)
|
|
|
|
|
min_delay: 30
|
|
|
|
|
# Delay between tasks when pacing for sustained use (seconds)
|
|
|
|
|
sustained_delay: 120
|
|
|
|
|
# Hours before reset where burst mode kicks in
|
|
|
|
|
burst_window: 3
|
|
|
|
|
# Delay during burst window (seconds)
|
|
|
|
|
burst_delay: 30
|
|
|
|
|
claude:
|
|
|
|
|
reset_utc: "00:00"
|
|
|
|
|
daily_limit: 0
|
|
|
|
|
min_delay: 0
|
|
|
|
|
sustained_delay: 0
|
|
|
|
|
burst_window: 0
|
|
|
|
|
burst_delay: 0
|
2026-03-17 17:45:04 +00:00
|
|
|
coderabbit:
|
|
|
|
|
reset_utc: "00:00"
|
|
|
|
|
daily_limit: 0
|
|
|
|
|
# CodeRabbit enforces its own rate limits (~8/hour on Pro)
|
|
|
|
|
# The CLI returns retry-after time which we parse dynamically.
|
|
|
|
|
# These are conservative defaults for when we can't parse.
|
|
|
|
|
min_delay: 300
|
|
|
|
|
sustained_delay: 450
|
|
|
|
|
burst_window: 0
|
|
|
|
|
burst_delay: 300
|
2026-03-15 17:56:04 +00:00
|
|
|
codex:
|
|
|
|
|
reset_utc: "00:00"
|
|
|
|
|
daily_limit: 0
|
|
|
|
|
min_delay: 60
|
|
|
|
|
sustained_delay: 300
|
|
|
|
|
burst_window: 0
|
|
|
|
|
burst_delay: 60
|
|
|
|
|
|
2026-03-15 16:03:21 +00:00
|
|
|
# Agent identities (which agents can dispatch)
|
|
|
|
|
agents:
|
|
|
|
|
cladius:
|
|
|
|
|
host: local
|
|
|
|
|
runner: claude
|
|
|
|
|
active: true
|
|
|
|
|
roles: [dispatch, review, plan]
|
|
|
|
|
athena:
|
|
|
|
|
host: local
|
|
|
|
|
runner: claude
|
|
|
|
|
active: true
|
|
|
|
|
roles: [worker]
|
|
|
|
|
charon:
|
|
|
|
|
host: 10.69.69.165
|
|
|
|
|
runner: claude
|
2026-03-16 17:57:59 +00:00
|
|
|
active: true
|
2026-03-15 16:03:21 +00:00
|
|
|
roles: [worker, review]
|
|
|
|
|
clotho:
|
|
|
|
|
host: remote
|
|
|
|
|
runner: claude
|
|
|
|
|
active: false
|
|
|
|
|
roles: [worker]
|