/ .beads / .gitignore
.gitignore
 1  # SQLite databases
 2  *.db
 3  *.db?*
 4  *.db-journal
 5  *.db-wal
 6  *.db-shm
 7  
 8  # Daemon runtime files
 9  daemon.lock
10  daemon.log
11  daemon.pid
12  bd.sock
13  sync-state.json
14  last-touched
15  
16  # Local version tracking (prevents upgrade notification spam after git ops)
17  .local_version
18  
19  # Legacy database files
20  db.sqlite
21  bd.db
22  
23  # Worktree redirect file (contains relative path to main repo's .beads/)
24  # Must not be committed as paths would be wrong in other clones
25  redirect
26  
27  # Merge artifacts (temporary files from 3-way merge)
28  beads.base.jsonl
29  beads.base.meta.json
30  beads.left.jsonl
31  beads.left.meta.json
32  beads.right.jsonl
33  beads.right.meta.json
34  
35  # Sync state (local-only, per-machine)
36  # These files are machine-specific and should not be shared across clones
37  .sync.lock
38  sync_base.jsonl
39  
40  # NOTE: Do NOT add negation patterns (e.g., !issues.jsonl) here.
41  # They would override fork protection in .git/info/exclude, allowing
42  # contributors to accidentally commit upstream issue databases.
43  # The JSONL files (issues.jsonl, interactions.jsonl) and config files
44  # are tracked by git by default since no pattern above ignores them.