fix(boot): use centralized AgentEnv in degraded mode

spawnDegraded was manually constructing env vars, missing GT_ROOT,
BEADS_DIR, and GIT_AUTHOR_NAME that spawnTmux sets via config.AgentEnv().

Now both paths use the same centralized env var generation for
consistency.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
julianknutsen
2026-01-09 11:47:57 -08:00
committed by Steve Yegge
parent 9b4c7ac28b
commit cc87fdd03d

View File

@@ -223,11 +223,15 @@ func (b *Boot) spawnDegraded() error {
// This performs the triage logic without a full Claude session // This performs the triage logic without a full Claude session
cmd := exec.Command("gt", "boot", "triage", "--degraded") cmd := exec.Command("gt", "boot", "triage", "--degraded")
cmd.Dir = b.deaconDir cmd.Dir = b.deaconDir
cmd.Env = append(os.Environ(),
"GT_ROLE=boot", // Use centralized AgentEnv for consistency with tmux mode
"BD_ACTOR=deacon-boot", envVars := config.AgentEnv(config.AgentEnvConfig{
"GT_DEGRADED=true", Role: "boot",
) TownRoot: b.townRoot,
BeadsDir: beads.ResolveBeadsDir(b.townRoot),
})
cmd.Env = config.EnvForExecCommand(envVars)
cmd.Env = append(cmd.Env, "GT_DEGRADED=true")
// Run async - don't wait for completion // Run async - don't wait for completion
return cmd.Start() return cmd.Start()