Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .config/git/ignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,13 @@
# 9 repos this way and left 2 of them permanently dirty — and a permanently
# dirty tree is what lets genuinely stranded work hide in the noise.
.playwright-mcp/

# Per-session agent worktrees. `_claude_autoworktree_enter` creates these in
# whatever repo a session opens in, so the set of affected repos is "all of
# them, eventually" — which is the test at the top of this file.
#
# It was done the other way first: 21 repos got a .gitignore line, 2 got a
# .git/info/exclude (machine-local, so invisible to review and to every other
# checkout), and 2 were missed — leaving solon reported as stranded work for
# five days over an empty directory. That is the 19th-repo problem, measured.
**/.claude/worktrees/
8 changes: 7 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,13 @@
__pycache__/
*.pyc
.claude/hooks/dangerous-commands.log
.claude/hooks/fleetcrown-capture.sh

# FleetCrown rewrites its own hooks here on every startup ("Do not edit; Fleet
# Runner rewrites this file", says the file). Only fleetcrown-capture.sh was
# listed, so when a second generated hook appeared this tree went permanently
# dirty — and a permanently dirty tree is where genuinely stranded work hides.
# Match the family, not the member.
.claude/hooks/fleetcrown-*.sh

# Per-session agent worktrees — scratch, never part of the repo.
.claude/worktrees/