Replace role beads with embedded TOML config files for role definitions. This is Phase 1 of gt-y1uvb - adds the config infrastructure without yet switching the daemon to use it. New files: - internal/config/roles.go: RoleDefinition types, LoadRoleDefinition() with layered override resolution (builtin → town → rig) - internal/config/roles/*.toml: 7 embedded role definitions - internal/config/roles_test.go: unit tests New command: - gt role def <role>: displays effective role configuration Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
24 lines
532 B
TOML
24 lines
532 B
TOML
# Witness role definition
|
|
# Per-rig worker monitor with progressive nudging. One per rig.
|
|
|
|
role = "witness"
|
|
scope = "rig"
|
|
nudge = "Run 'gt prime' to check worker status and begin patrol cycle."
|
|
prompt_template = "witness.md.tmpl"
|
|
|
|
[session]
|
|
pattern = "gt-{rig}-witness"
|
|
work_dir = "{town}/{rig}/witness"
|
|
needs_pre_sync = false
|
|
start_command = "exec claude --dangerously-skip-permissions"
|
|
|
|
[env]
|
|
GT_ROLE = "witness"
|
|
GT_SCOPE = "rig"
|
|
|
|
[health]
|
|
ping_timeout = "30s"
|
|
consecutive_failures = 3
|
|
kill_cooldown = "5m"
|
|
stuck_threshold = "1h"
|