From 45634059dd2688f1b6f7177eb13b57a01cc39df1 Mon Sep 17 00:00:00 2001 From: joshuavial Date: Thu, 8 Jan 2026 21:34:08 +1300 Subject: [PATCH] Ignore .claude dirs when listing polecats --- internal/polecat/manager.go | 4 ++++ internal/polecat/manager_test.go | 3 +++ 2 files changed, 7 insertions(+) diff --git a/internal/polecat/manager.go b/internal/polecat/manager.go index 7c0b9d88..b5a4c515 100644 --- a/internal/polecat/manager.go +++ b/internal/polecat/manager.go @@ -7,6 +7,7 @@ import ( "os/exec" "path/filepath" "strconv" + "strings" "time" "github.com/steveyegge/gastown/internal/beads" @@ -547,6 +548,9 @@ func (m *Manager) List() ([]*Polecat, error) { if !entry.IsDir() { continue } + if strings.HasPrefix(entry.Name(), ".") { + continue + } polecat, err := m.Get(entry.Name()) if err != nil { diff --git a/internal/polecat/manager_test.go b/internal/polecat/manager_test.go index f5157692..b898c449 100644 --- a/internal/polecat/manager_test.go +++ b/internal/polecat/manager_test.go @@ -194,6 +194,9 @@ func TestListWithPolecats(t *testing.T) { t.Fatalf("mkdir: %v", err) } } + if err := os.MkdirAll(filepath.Join(root, "polecats", ".claude"), 0755); err != nil { + t.Fatalf("mkdir .claude: %v", err) + } // Create mayor/rig for beads path mayorRig := filepath.Join(root, "mayor", "rig") if err := os.MkdirAll(mayorRig, 0755); err != nil {