The --stealth flag was writing absolute paths to global gitignore, but git pattern matching does not support absolute paths in gitignore files. Patterns are interpreted relative to the gitignore location, making absolute paths like /home/user/project/.beads/ never match. Fix: Use .git/info/exclude which is the git-recommended location for user-specific, per-repository ignores. Patterns here are relative to repo root, so .beads/ works correctly. Benefits: - Patterns actually work (fixes the bug) - Per-repo isolation (stealth in one repo does not affect others) - No global gitignore pollution - Follows git best practices for user-local ignores Generated with Claude Code Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
59 KiB
59 KiB