From 454b2f76e7ad51941fa1a4a9f384483ba17914c6 Mon Sep 17 00:00:00 2001 From: julianknutsen Date: Tue, 6 Jan 2026 22:40:34 -0800 Subject: [PATCH] Fix witness to pass rigPath for rig agent settings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Witness was calling BuildAgentStartupCommand with empty rigPath, causing it to fall back to town-level defaults instead of honoring rig-specific agent settings (like RigSettings.Agent). Now passes m.rig.Path so rig agent settings are honored, consistent with how refinery already passes the rig path. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- internal/witness/manager.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/internal/witness/manager.go b/internal/witness/manager.go index d5c7935b..3d67eff1 100644 --- a/internal/witness/manager.go +++ b/internal/witness/manager.go @@ -181,7 +181,8 @@ func (m *Manager) Start(foreground bool) error { // Restarts are handled by daemon via LIFECYCLE mail or deacon health-scan // NOTE: No gt prime injection needed - SessionStart hook handles it automatically // Export GT_ROLE and BD_ACTOR in the command since tmux SetEnvironment only affects new panes - command := config.BuildAgentStartupCommand("witness", bdActor, "", "") + // Pass m.rig.Path so rig agent settings are honored (not town-level defaults) + command := config.BuildAgentStartupCommand("witness", bdActor, m.rig.Path, "") if err := t.SendKeys(sessionID, command); err != nil { _ = t.KillSession(sessionID) // best-effort cleanup return fmt.Errorf("starting Claude agent: %w", err)