From c3269ec8410d04b86a0f7abc49b4d63711ca5f53 Mon Sep 17 00:00:00 2001 From: Mike Lady Date: Sat, 3 Jan 2026 04:01:44 -0800 Subject: [PATCH] fix(done): use ResolveBeadsDir for redirect file support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit gt done was not following .beads/redirect files, causing it to fail in worktrees where beads are redirected to a shared location. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- internal/cmd/done.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/cmd/done.go b/internal/cmd/done.go index 45f55f77..92b1c74c 100644 --- a/internal/cmd/done.go +++ b/internal/cmd/done.go @@ -178,7 +178,7 @@ func runDone(cmd *cobra.Command, args []string) error { } // Initialize beads - bd := beads.New(cwd) + bd := beads.New(beads.ResolveBeadsDir(cwd)) // Determine target branch (auto-detect integration branch if applicable) target := "main" @@ -274,7 +274,7 @@ func runDone(cmd *cobra.Command, args []string) error { fmt.Printf("%s\n", style.Dim.Render("Witness will dispatch new polecat when gate closes.")) // Register this polecat as a waiter on the gate - bd := beads.New(cwd) + bd := beads.New(beads.ResolveBeadsDir(cwd)) if err := bd.AddGateWaiter(doneGate, sender); err != nil { style.PrintWarning("could not register as gate waiter: %v", err) } else {