[BUG] Stale `.git/index.lock` files created by CC's background git operations block user git commands
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
Claude Code creates stale .git/index.lock files that persist 20+ seconds with no process holding them, causing git commands to fail.
Symptoms
- Frequent git command failures with lock errors
- Lock files exist but
lsofshows no process holding them - Locks eventually disappear unpredictably
- Blocks normal development workflow
Error Messages
User-facing error:
fatal: Unable to create '/path/to/repo/.git/index.lock': File exists.
Another git process seems to be running in this repository, e.g.
an editor opened by 'git commit'. Please make sure all processes
are terminated then try again. If it still fails, a git process
may have crashed in this repository earlier:
remove the file manually to continue.
Lock monitoring evidence:
[LOCK ACQUIRED] 2025-11-04 06:18:47.850 - .git/index.lock
⚠ STALE LOCK (no process holding it)
[LOCK RELEASED] 2025-11-04 06:19:09.383 - .git/index.lock
(21.5 seconds later)
Git Trace2 correlation:
// Lock created at 14:18:47.850 by:
{"event":"start","argv":["git","status","--porcelain"]}
{"event":"atexit","time":"2025-11-04T14:18:47.853971Z","code":0}
// Git completed successfully but lock persisted 21+ seconds
// Lock cleaned up at 14:19:09.383 by NEXT git command:
{"event":"start","argv":["git","status","--porcelain"]}
{"event":"atexit","time":"2025-11-04T14:19:09.381","code":0}
What Should Happen?
Git operations should:
- Create
.git/index.lockwhen needed - Complete the operation
- Immediately delete the lock file upon completion
- Never leave stale lock files that block subsequent operations
Error Messages/Logs
lock-monitor-bash.log:
=== Git Lock Monitor Started at Tue Nov 4 11:07:47 PST 2025 ===
2025-11-04 11:08:39.946|.git/index.lock|UNLOCKED|||RELEASED
2025-11-04 11:08:39.924|.git/index.lock|LOCKED|STALE|no process holding lock|ACQUIRED
2025-11-04 11:10:43.342|.git/index.lock|LOCKED|STALE|no process holding lock|ACQUIRED
2025-11-04 11:41:57.535|.git/index.lock|UNLOCKED|||RELEASED
---
trace2-events-bash.log:
{"event":"version","sid":"20251104T190836.456005Z-Hd827cc70-P00002dac","thread":"main","time":"2025-11-04T19:08:36.456654Z","evt":"4","exe":"2.50.1 (Apple Git-155)"}
... [trimmed for size] ...
{"event":"data","sid":"20251104T193851.216659Z-Hd827cc70-P0000746f","thread":"main","t_abs":0.004416,"t_rel":0.001887,"nesting":2,"category":"index","key":"preload/sum_lstat","value":"1097"}
{"event":"region_leave","sid":"20251104T193851.216659Z-Hd827cc70-P0000746f","thread":"main","t_rel":0.001905,"nesting":1,"category":"index","label":"preload"}
{"event":"region_enter","sid":"20251104T193851.216659Z-Hd827cc70-P0000746f","thread":"main","nesting":1,"category":"index","label":"refresh"}
{"event":"data","sid":"20251104T193851.216659Z-Hd827cc70-P0000746f","thread":"main","t_abs":0.004480,"t_rel":0.000033,"nesting":2,"category":"index","key":"refresh/sum_lstat","value":"1"}
{"event":"data","sid":"20251104T193851.216659Z-Hd827cc70-P0000746f","thread":"main","t_abs":0.004493,"t_rel":0.000046,"nesting":2,"category":"index","key":"refresh/sum_scan","value":"1"}
{"event":"region_leave","sid":"20251104T193851.216659Z-Hd827cc70-P0000746f","thread":"main","t_rel":0.000057,"nesting":1,"category":"index","label":"refresh"}
{"event":"region_enter","sid":"20251104T193851.216659Z-Hd827cc70-P0000746f","thread":"main","repo":1,"nesting":1,"category":"status","label":"worktrees"}
{"event":"region_enter","sid":"20251104T193851.216659Z-Hd827cc70-P0000746f","thread":"main","repo":1,"nesting":2,"category":"diff","label":"setup"}
{"event":"region_leave","sid":"20251104T193851.216659Z-Hd827cc70-P0000746f","thread":"main","repo":1,"t_rel":0.000011,"nesting":2,"category":"diff","label":"setup"}
{"event":"region_enter","sid":"20251104T193851.216659Z-Hd827cc70-P0000746f","thread":"main","repo":1,"nesting":2,"category":"diff","label":"write back to queue"}
{"event":"region_leave","sid":"20251104T193851.216659Z-Hd827cc70-P0000746f","thread":"main","repo":1,"t_rel":0.000010,"nesting":2,"category":"diff","label":"write back to queue"}
{"event":"region_leave","sid":"20251104T193851.216659Z-Hd827cc70-P0000746f","thread":"main","repo":1,"t_rel":0.000087,"nesting":1,"category":"status","label":"worktrees"}
{"event":"region_enter","sid":"20251104T193851.216659Z-Hd827cc70-P0000746f","thread":"main","repo":1,"nesting":1,"category":"status","label":"index"}
{"event":"region_enter","sid":"20251104T193851.216659Z-Hd827cc70-P0000746f","thread":"main","repo":1,"nesting":2,"category":"unpack_trees","label":"unpack_trees"}
{"event":"region_leave","sid":"20251104T193851.216659Z-Hd827cc70-P0000746f","thread":"main","repo":1,"t_rel":0.000252,"nesting":2,"category":"unpack_trees","label":"unpack_trees"}
{"event":"region_enter","sid":"20251104T193851.216659Z-Hd827cc70-P0000746f","thread":"main","repo":1,"nesting":2,"category":"diff","label":"setup"}
{"event":"region_leave","sid":"20251104T193851.216659Z-Hd827cc70-P0000746f","thread":"main","repo":1,"t_rel":0.000010,"nesting":2,"category":"diff","label":"setup"}
{"event":"region_enter","sid":"20251104T193851.216659Z-Hd827cc70-P0000746f","thread":"main","repo":1,"nesting":2,"category":"diff","label":"write back to queue"}
{"event":"region_leave","sid":"20251104T193851.216659Z-Hd827cc70-P0000746f","thread":"main","repo":1,"t_rel":0.000010,"nesting":2,"category":"diff","label":"write back to queue"}
{"event":"region_leave","sid":"20251104T193851.216659Z-Hd827cc70-P0000746f","thread":"main","repo":1,"t_rel":0.005022,"nesting":1,"category":"status","label":"index"}
{"event":"region_enter","sid":"20251104T193851.216659Z-Hd827cc70-P0000746f","thread":"main","repo":1,"nesting":1,"category":"status","label":"untracked"}
{"event":"region_enter","sid":"20251104T193851.216659Z-Hd827cc70-P0000746f","thread":"main","repo":1,"nesting":2,"category":"dir","label":"read_directory"}
{"event":"region_leave","sid":"20251104T193851.216659Z-Hd827cc70-P0000746f","thread":"main","repo":1,"t_rel":0.019826,"nesting":2,"category":"dir","label":"read_directory"}
{"event":"region_leave","sid":"20251104T193851.216659Z-Hd827cc70-P0000746f","thread":"main","repo":1,"t_rel":0.019975,"nesting":1,"category":"status","label":"untracked"}
{"event":"data","sid":"20251104T193851.216659Z-Hd827cc70-P0000746f","thread":"main","repo":1,"t_abs":0.030112,"t_rel":0.030112,"nesting":1,"category":"status","key":"count/changed","value":"1"}
{"event":"data","sid":"20251104T193851.216659Z-Hd827cc70-P0000746f","thread":"main","repo":1,"t_abs":0.030124,"t_rel":0.030124,"nesting":1,"category":"status","key":"count/untracked","value":"12"}
{"event":"data","sid":"20251104T193851.216659Z-Hd827cc70-P0000746f","thread":"main","repo":1,"t_abs":0.030132,"t_rel":0.030132,"nesting":1,"category":"status","key":"count/ignored","value":"0"}
{"event":"region_enter","sid":"20251104T193851.216659Z-Hd827cc70-P0000746f","thread":"main","repo":1,"nesting":1,"category":"status","label":"print"}
{"event":"region_leave","sid":"20251104T193851.216659Z-Hd827cc70-P0000746f","thread":"main","repo":1,"t_rel":0.000018,"nesting":1,"category":"status","label":"print"}
{"event":"exit","sid":"20251104T193851.216659Z-Hd827cc70-P0000746f","thread":"main","t_abs":0.030171,"code":0}
{"event":"data_json","sid":"20251104T193851.216659Z-Hd827cc70-P0000746f","thread":"main","repo":1,"t_abs":0.030181,"t_rel":0.030181,"nesting":1,"category":"traverse_trees","key":"statistics","value":{"traverse_trees_count":1,"traverse_trees_max_depth":1}}
{"event":"atexit","sid":"20251104T193851.216659Z-Hd827cc70-P0000746f","thread":"main","time":"2025-11-04T19:38:51.246380Z","t_abs":0.030190,"code":0}
{"event":"version","sid":"20251104T193852.228624Z-Hd827cc70-P000074c6","thread":"main","time":"2025-11-04T19:38:52.229311Z","evt":"4","exe":"2.50.1 (Apple Git-155)"}
{"event":"start","sid":"20251104T193852.228624Z-Hd827cc70-P000074c6","thread":"main","t_abs":0.001547,"argv":["/Library/Developer/CommandLineTools/usr/bin/git","rev-parse","--abbrev-ref","HEAD"]}
{"event":"cmd_name","sid":"20251104T193852.228624Z-Hd827cc70-P000074c6","thread":"main","name":"rev-parse","hierarchy":"rev-parse"}
{"event":"def_repo","sid":"20251104T193852.228624Z-Hd827cc70-P000074c6","thread":"main","repo":1,"worktree":"/Users/nateparsons/prj/cgo/pda-admin"}
{"event":"exit","sid":"20251104T193852.228624Z-Hd827cc70-P000074c6","thread":"main","t_abs":0.002870,"code":0}
{"event":"atexit","sid":"20251104T193852.228624Z-Hd827cc70-P000074c6","thread":"main","time":"2025-11-04T19:38:52.230665Z","t_abs":0.002886,"code":0}
{"event":"version","sid":"20251104T193852.604323Z-Hd827cc70-P000074d7","thread":"main","time":"2025-11-04T19:38:52.604841Z","evt":"4","exe":"2.50.1 (Apple Git-155)"}
{"event":"start","sid":"20251104T193852.604323Z-Hd827cc70-P000074d7","thread":"main","t_abs":0.001010,"argv":["/Library/Developer/CommandLineTools/usr/bin/git","branch","--show-current"]}
{"event":"def_repo","sid":"20251104T193852.604323Z-Hd827cc70-P000074d7","thread":"main","repo":1,"worktree":"/Users/nateparsons/prj/cgo/pda-admin"}
{"event":"cmd_name","sid":"20251104T193852.604323Z-Hd827cc70-P000074d7","thread":"main","name":"branch","hierarchy":"branch"}
{"event":"exit","sid":"20251104T193852.604323Z-Hd827cc70-P000074d7","thread":"main","t_abs":0.001931,"code":0}
{"event":"atexit","sid":"20251104T193852.604323Z-Hd827cc70-P000074d7","thread":"main","time":"2025-11-04T19:38:52.605805Z","t_abs":0.001953,"code":0}
{"event":"version","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","time":"2025-11-04T19:38:52.629857Z","evt":"4","exe":"2.50.1 (Apple Git-155)"}
{"event":"start","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","t_abs":0.000998,"argv":["/Library/Developer/CommandLineTools/usr/bin/git","status","--porcelain"]}
{"event":"def_repo","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","repo":1,"worktree":"/Users/nateparsons/prj/cgo/pda-admin"}
{"event":"cmd_name","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","name":"status","hierarchy":"status"}
{"event":"region_enter","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","repo":1,"nesting":1,"category":"index","label":"do_read_index","msg":".git/index"}
{"event":"region_enter","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","repo":1,"nesting":2,"category":"cache_tree","label":"read"}
{"event":"region_leave","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","repo":1,"t_rel":0.000043,"nesting":2,"category":"cache_tree","label":"read"}
{"event":"data","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","repo":1,"t_abs":0.002599,"t_rel":0.000210,"nesting":2,"category":"index","key":"read/version","value":"2"}
{"event":"data","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","repo":1,"t_abs":0.002609,"t_rel":0.000220,"nesting":2,"category":"index","key":"read/cache_nr","value":"1097"}
{"event":"region_leave","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","repo":1,"t_rel":0.000233,"nesting":1,"category":"index","label":"do_read_index","msg":".git/index"}
{"event":"region_enter","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","nesting":1,"category":"index","label":"preload"}
{"event":"data","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","t_abs":0.004123,"t_rel":0.001490,"nesting":2,"category":"index","key":"preload/sum_lstat","value":"1097"}
{"event":"region_leave","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","t_rel":0.001519,"nesting":1,"category":"index","label":"preload"}
{"event":"region_enter","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","nesting":1,"category":"index","label":"refresh"}
{"event":"data","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","t_abs":0.004191,"t_rel":0.000023,"nesting":2,"category":"index","key":"refresh/sum_lstat","value":"1"}
{"event":"data","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","t_abs":0.004199,"t_rel":0.000031,"nesting":2,"category":"index","key":"refresh/sum_scan","value":"1"}
{"event":"region_leave","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","t_rel":0.000039,"nesting":1,"category":"index","label":"refresh"}
{"event":"region_enter","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","repo":1,"nesting":1,"category":"status","label":"worktrees"}
{"event":"region_enter","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","repo":1,"nesting":2,"category":"diff","label":"setup"}
{"event":"region_leave","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","repo":1,"t_rel":0.000008,"nesting":2,"category":"diff","label":"setup"}
{"event":"region_enter","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","repo":1,"nesting":2,"category":"diff","label":"write back to queue"}
{"event":"region_leave","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","repo":1,"t_rel":0.000007,"nesting":2,"category":"diff","label":"write back to queue"}
{"event":"region_leave","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","repo":1,"t_rel":0.000072,"nesting":1,"category":"status","label":"worktrees"}
{"event":"region_enter","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","repo":1,"nesting":1,"category":"status","label":"index"}
{"event":"region_enter","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","repo":1,"nesting":2,"category":"unpack_trees","label":"unpack_trees"}
{"event":"region_leave","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","repo":1,"t_rel":0.000194,"nesting":2,"category":"unpack_trees","label":"unpack_trees"}
{"event":"region_enter","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","repo":1,"nesting":2,"category":"diff","label":"setup"}
{"event":"region_leave","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","repo":1,"t_rel":0.000007,"nesting":2,"category":"diff","label":"setup"}
{"event":"region_enter","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","repo":1,"nesting":2,"category":"diff","label":"write back to queue"}
{"event":"region_leave","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","repo":1,"t_rel":0.000007,"nesting":2,"category":"diff","label":"write back to queue"}
{"event":"region_leave","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","repo":1,"t_rel":0.004336,"nesting":1,"category":"status","label":"index"}
{"event":"region_enter","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","repo":1,"nesting":1,"category":"status","label":"untracked"}
{"event":"region_enter","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","repo":1,"nesting":2,"category":"dir","label":"read_directory"}
{"event":"region_leave","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","repo":1,"t_rel":0.015288,"nesting":2,"category":"dir","label":"read_directory"}
{"event":"region_leave","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","repo":1,"t_rel":0.015418,"nesting":1,"category":"status","label":"untracked"}
{"event":"data","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","repo":1,"t_abs":0.024450,"t_rel":0.024450,"nesting":1,"category":"status","key":"count/changed","value":"1"}
{"event":"data","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","repo":1,"t_abs":0.024460,"t_rel":0.024460,"nesting":1,"category":"status","key":"count/untracked","value":"12"}
{"event":"data","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","repo":1,"t_abs":0.024469,"t_rel":0.024469,"nesting":1,"category":"status","key":"count/ignored","value":"0"}
{"event":"region_enter","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","repo":1,"nesting":1,"category":"status","label":"print"}
{"event":"region_leave","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","repo":1,"t_rel":0.000015,"nesting":1,"category":"status","label":"print"}
{"event":"exit","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","t_abs":0.024503,"code":0}
{"event":"data_json","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","repo":1,"t_abs":0.024512,"t_rel":0.024512,"nesting":1,"category":"traverse_trees","key":"statistics","value":{"traverse_trees_count":1,"traverse_trees_max_depth":1}}
{"event":"atexit","sid":"20251104T193852.629362Z-Hd827cc70-P000074db","thread":"main","time":"2025-11-04T19:38:52.653403Z","t_abs":0.024521,"code":0}
{"event":"version","sid":"20251104T194157.457422Z-Hd827cc70-P0000a18e","thread":"main","time":"2025-11-04T19:41:57.458495Z","evt":"4","exe":"2.50.1 (Apple Git-155)"}
{"event":"start","sid":"20251104T194157.457422Z-Hd827cc70-P0000a18e","thread":"main","t_abs":0.002793,"argv":["/Library/Developer/CommandLineTools/usr/bin/git","branch","--show-current"]}
{"event":"def_repo","sid":"20251104T194157.457422Z-Hd827cc70-P0000a18e","thread":"main","repo":1,"worktree":"/Users/nateparsons/prj/cgo/pda-admin"}
{"event":"cmd_name","sid":"20251104T194157.457422Z-Hd827cc70-P0000a18e","thread":"main","name":"branch","hierarchy":"branch"}
{"event":"exit","sid":"20251104T194157.457422Z-Hd827cc70-P0000a18e","thread":"main","t_abs":0.005107,"code":0}
{"event":"atexit","sid":"20251104T194157.457422Z-Hd827cc70-P0000a18e","thread":"main","time":"2025-11-04T19:41:57.461004Z","t_abs":0.005130,"code":0}
{"event":"version","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","time":"2025-11-04T19:41:57.493503Z","evt":"4","exe":"2.50.1 (Apple Git-155)"}
{"event":"start","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","t_abs":0.002303,"argv":["/Library/Developer/CommandLineTools/usr/bin/git","status","--porcelain"]}
{"event":"def_repo","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","repo":1,"worktree":"/Users/nateparsons/prj/cgo/pda-admin"}
{"event":"cmd_name","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","name":"status","hierarchy":"status"}
{"event":"region_enter","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","repo":1,"nesting":1,"category":"index","label":"do_read_index","msg":".git/index"}
{"event":"region_enter","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","repo":1,"nesting":2,"category":"cache_tree","label":"read"}
{"event":"region_leave","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","repo":1,"t_rel":0.000134,"nesting":2,"category":"cache_tree","label":"read"}
{"event":"data","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","repo":1,"t_abs":0.006060,"t_rel":0.000901,"nesting":2,"category":"index","key":"read/version","value":"2"}
{"event":"data","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","repo":1,"t_abs":0.006071,"t_rel":0.000912,"nesting":2,"category":"index","key":"read/cache_nr","value":"1097"}
{"event":"region_leave","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","repo":1,"t_rel":0.000924,"nesting":1,"category":"index","label":"do_read_index","msg":".git/index"}
{"event":"region_enter","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","nesting":1,"category":"index","label":"preload"}
{"event":"data","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","t_abs":0.008368,"t_rel":0.002211,"nesting":2,"category":"index","key":"preload/sum_lstat","value":"1097"}
{"event":"region_leave","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","t_rel":0.002237,"nesting":1,"category":"index","label":"preload"}
{"event":"region_enter","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","nesting":1,"category":"index","label":"refresh"}
{"event":"data","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","t_abs":0.008428,"t_rel":0.000025,"nesting":2,"category":"index","key":"refresh/sum_lstat","value":"1"}
{"event":"data","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","t_abs":0.008438,"t_rel":0.000035,"nesting":2,"category":"index","key":"refresh/sum_scan","value":"1"}
{"event":"region_leave","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","t_rel":0.000044,"nesting":1,"category":"index","label":"refresh"}
{"event":"region_enter","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","repo":1,"nesting":1,"category":"status","label":"worktrees"}
{"event":"region_enter","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","repo":1,"nesting":2,"category":"diff","label":"setup"}
{"event":"region_leave","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","repo":1,"t_rel":0.000075,"nesting":2,"category":"diff","label":"setup"}
{"event":"region_enter","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","repo":1,"nesting":2,"category":"diff","label":"write back to queue"}
{"event":"region_leave","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","repo":1,"t_rel":0.000062,"nesting":2,"category":"diff","label":"write back to queue"}
{"event":"region_leave","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","repo":1,"t_rel":0.001542,"nesting":1,"category":"status","label":"worktrees"}
{"event":"region_enter","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","repo":1,"nesting":1,"category":"status","label":"index"}
{"event":"region_enter","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","repo":1,"nesting":2,"category":"unpack_trees","label":"unpack_trees"}
{"event":"region_leave","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","repo":1,"t_rel":0.001571,"nesting":2,"category":"unpack_trees","label":"unpack_trees"}
{"event":"region_enter","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","repo":1,"nesting":2,"category":"diff","label":"setup"}
{"event":"region_leave","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","repo":1,"t_rel":0.000024,"nesting":2,"category":"diff","label":"setup"}
{"event":"region_enter","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","repo":1,"nesting":2,"category":"diff","label":"write back to queue"}
{"event":"region_leave","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","repo":1,"t_rel":0.000008,"nesting":2,"category":"diff","label":"write back to queue"}
{"event":"region_leave","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","repo":1,"t_rel":0.010141,"nesting":1,"category":"status","label":"index"}
{"event":"region_enter","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","repo":1,"nesting":1,"category":"status","label":"untracked"}
{"event":"region_enter","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","repo":1,"nesting":2,"category":"dir","label":"read_directory"}
{"event":"region_leave","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","repo":1,"t_rel":0.020151,"nesting":2,"category":"dir","label":"read_directory"}
{"event":"region_leave","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","repo":1,"t_rel":0.020315,"nesting":1,"category":"status","label":"untracked"}
{"event":"data","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","repo":1,"t_abs":0.041197,"t_rel":0.041197,"nesting":1,"category":"status","key":"count/changed","value":"1"}
{"event":"data","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","repo":1,"t_abs":0.041215,"t_rel":0.041215,"nesting":1,"category":"status","key":"count/untracked","value":"12"}
{"event":"data","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","repo":1,"t_abs":0.041226,"t_rel":0.041226,"nesting":1,"category":"status","key":"count/ignored","value":"0"}
{"event":"region_enter","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","repo":1,"nesting":1,"category":"status","label":"print"}
{"event":"region_leave","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","repo":1,"t_rel":0.000029,"nesting":1,"category":"status","label":"print"}
{"event":"exit","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","t_abs":0.041299,"code":0}
{"event":"data_json","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","repo":1,"t_abs":0.041312,"t_rel":0.041312,"nesting":1,"category":"traverse_trees","key":"statistics","value":{"traverse_trees_count":1,"traverse_trees_max_depth":1}}
{"event":"atexit","sid":"20251104T194157.491755Z-Hd827cc70-P0000a194","thread":"main","time":"2025-11-04T19:41:57.532549Z","t_abs":0.041323,"code":0}
{"event":"version","sid":"20251104T194157.558606Z-Hd827cc70-P0000a1b5","thread":"main","time":"2025-11-04T19:41:57.559401Z","evt":"4","exe":"2.50.1 (Apple Git-155)"}
{"event":"start","sid":"20251104T194157.558606Z-Hd827cc70-P0000a1b5","thread":"main","t_abs":0.001388,"argv":["/Library/Developer/CommandLineTools/usr/bin/git","rev-parse","--abbrev-ref","HEAD"]}
{"event":"cmd_name","sid":"20251104T194157.558606Z-Hd827cc70-P0000a1b5","thread":"main","name":"rev-parse","hierarchy":"rev-parse"}
{"event":"def_repo","sid":"20251104T194157.558606Z-Hd827cc70-P0000a1b5","thread":"main","repo":1,"worktree":"/Users/nateparsons/prj/cgo/pda-admin"}
{"event":"exit","sid":"20251104T194157.558606Z-Hd827cc70-P0000a1b5","thread":"main","t_abs":0.002703,"code":0}
{"event":"atexit","sid":"20251104T194157.558606Z-Hd827cc70-P0000a1b5","thread":"main","time":"2025-11-04T19:41:57.560768Z","t_abs":0.002729,"code":0}
{"event":"version","sid":"20251104T194157.704981Z-Hd827cc70-P0000a1d0","thread":"main","time":"2025-11-04T19:41:57.705487Z","evt":"4","exe":"2.50.1 (Apple Git-155)"}
{"event":"start","sid":"20251104T194157.704981Z-Hd827cc70-P0000a1d0","thread":"main","t_abs":0.000958,"argv":["/Library/Developer/CommandLineTools/usr/bin/git","branch","--show-current"]}
{"event":"def_repo","sid":"20251104T194157.704981Z-Hd827cc70-P0000a1d0","thread":"main","repo":1,"worktree":"/Users/nateparsons/prj/cgo/pda-admin"}
{"event":"cmd_name","sid":"20251104T194157.704981Z-Hd827cc70-P0000a1d0","thread":"main","name":"branch","hierarchy":"branch"}
{"event":"exit","sid":"20251104T194157.704981Z-Hd827cc70-P0000a1d0","thread":"main","t_abs":0.001819,"code":0}
{"event":"atexit","sid":"20251104T194157.704981Z-Hd827cc70-P0000a1d0","thread":"main","time":"2025-11-04T19:41:57.706381Z","t_abs":0.001839,"code":0}
{"event":"version","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","time":"2025-11-04T19:41:57.731549Z","evt":"4","exe":"2.50.1 (Apple Git-155)"}
{"event":"start","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","t_abs":0.001085,"argv":["/Library/Developer/CommandLineTools/usr/bin/git","status","--porcelain"]}
{"event":"def_repo","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","repo":1,"worktree":"/Users/nateparsons/prj/cgo/pda-admin"}
{"event":"cmd_name","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","name":"status","hierarchy":"status"}
{"event":"region_enter","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","repo":1,"nesting":1,"category":"index","label":"do_read_index","msg":".git/index"}
{"event":"region_enter","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","repo":1,"nesting":2,"category":"cache_tree","label":"read"}
{"event":"region_leave","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","repo":1,"t_rel":0.000053,"nesting":2,"category":"cache_tree","label":"read"}
{"event":"data","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","repo":1,"t_abs":0.002848,"t_rel":0.000263,"nesting":2,"category":"index","key":"read/version","value":"2"}
{"event":"data","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","repo":1,"t_abs":0.002934,"t_rel":0.000349,"nesting":2,"category":"index","key":"read/cache_nr","value":"1097"}
{"event":"region_leave","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","repo":1,"t_rel":0.000363,"nesting":1,"category":"index","label":"do_read_index","msg":".git/index"}
{"event":"region_enter","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","nesting":1,"category":"index","label":"preload"}
{"event":"data","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","t_abs":0.004582,"t_rel":0.001619,"nesting":2,"category":"index","key":"preload/sum_lstat","value":"1097"}
{"event":"region_leave","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","t_rel":0.001638,"nesting":1,"category":"index","label":"preload"}
{"event":"region_enter","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","nesting":1,"category":"index","label":"refresh"}
{"event":"data","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","t_abs":0.004635,"t_rel":0.000025,"nesting":2,"category":"index","key":"refresh/sum_lstat","value":"1"}
{"event":"data","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","t_abs":0.004644,"t_rel":0.000034,"nesting":2,"category":"index","key":"refresh/sum_scan","value":"1"}
{"event":"region_leave","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","t_rel":0.000042,"nesting":1,"category":"index","label":"refresh"}
{"event":"region_enter","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","repo":1,"nesting":1,"category":"status","label":"worktrees"}
{"event":"region_enter","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","repo":1,"nesting":2,"category":"diff","label":"setup"}
{"event":"region_leave","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","repo":1,"t_rel":0.000008,"nesting":2,"category":"diff","label":"setup"}
{"event":"region_enter","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","repo":1,"nesting":2,"category":"diff","label":"write back to queue"}
{"event":"region_leave","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","repo":1,"t_rel":0.000007,"nesting":2,"category":"diff","label":"write back to queue"}
{"event":"region_leave","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","repo":1,"t_rel":0.000072,"nesting":1,"category":"status","label":"worktrees"}
{"event":"region_enter","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","repo":1,"nesting":1,"category":"status","label":"index"}
{"event":"region_enter","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","repo":1,"nesting":2,"category":"unpack_trees","label":"unpack_trees"}
{"event":"region_leave","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","repo":1,"t_rel":0.000175,"nesting":2,"category":"unpack_trees","label":"unpack_trees"}
{"event":"region_enter","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","repo":1,"nesting":2,"category":"diff","label":"setup"}
{"event":"region_leave","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","repo":1,"t_rel":0.000007,"nesting":2,"category":"diff","label":"setup"}
{"event":"region_enter","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","repo":1,"nesting":2,"category":"diff","label":"write back to queue"}
{"event":"region_leave","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","repo":1,"t_rel":0.000008,"nesting":2,"category":"diff","label":"write back to queue"}
{"event":"region_leave","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","repo":1,"t_rel":0.003560,"nesting":1,"category":"status","label":"index"}
{"event":"region_enter","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","repo":1,"nesting":1,"category":"status","label":"untracked"}
{"event":"region_enter","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","repo":1,"nesting":2,"category":"dir","label":"read_directory"}
{"event":"region_leave","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","repo":1,"t_rel":0.013888,"nesting":2,"category":"dir","label":"read_directory"}
{"event":"region_leave","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","repo":1,"t_rel":0.014020,"nesting":1,"category":"status","label":"untracked"}
{"event":"data","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","repo":1,"t_abs":0.022759,"t_rel":0.022759,"nesting":1,"category":"status","key":"count/changed","value":"1"}
{"event":"data","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","repo":1,"t_abs":0.022771,"t_rel":0.022771,"nesting":1,"category":"status","key":"count/untracked","value":"12"}
{"event":"data","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","repo":1,"t_abs":0.022779,"t_rel":0.022779,"nesting":1,"category":"status","key":"count/ignored","value":"0"}
{"event":"region_enter","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","repo":1,"nesting":1,"category":"status","label":"print"}
{"event":"region_leave","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","repo":1,"t_rel":0.000014,"nesting":1,"category":"status","label":"print"}
{"event":"exit","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","t_abs":0.022811,"code":0}
{"event":"data_json","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","repo":1,"t_abs":0.022819,"t_rel":0.022819,"nesting":1,"category":"traverse_trees","key":"statistics","value":{"traverse_trees_count":1,"traverse_trees_max_depth":1}}
{"event":"atexit","sid":"20251104T194157.731002Z-Hd827cc70-P0000a1d3","thread":"main","time":"2025-11-04T19:41:57.753307Z","t_abs":0.022828,"code":0}
{"event":"version","sid":"20251104T194202.510630Z-Hd827cc70-P0000a32a","thread":"main","time":"2025-11-04T19:42:02.511429Z","evt":"4","exe":"2.50.1 (Apple Git-155)"}
{"event":"start","sid":"20251104T194202.510630Z-Hd827cc70-P0000a32a","thread":"main","t_abs":0.001539,"argv":["/Library/Developer/CommandLineTools/usr/bin/git","rev-parse","--abbrev-ref","HEAD"]}
{"event":"cmd_name","sid":"20251104T194202.510630Z-Hd827cc70-P0000a32a","thread":"main","name":"rev-parse","hierarchy":"rev-parse"}
{"event":"def_repo","sid":"20251104T194202.510630Z-Hd827cc70-P0000a32a","thread":"main","repo":1,"worktree":"/Users/nateparsons/prj/cgo/pda-admin"}
{"event":"exit","sid":"20251104T194202.510630Z-Hd827cc70-P0000a32a","thread":"main","t_abs":0.003100,"code":0}
{"event":"atexit","sid":"20251104T194202.510630Z-Hd827cc70-P0000a32a","thread":"main","time":"2025-11-04T19:42:02.513062Z","t_abs":0.003124,"code":0}
{"event":"version","sid":"20251104T194202.858437Z-Hd827cc70-P0000a342","thread":"main","time":"2025-11-04T19:42:02.858950Z","evt":"4","exe":"2.50.1 (Apple Git-155)"}
{"event":"start","sid":"20251104T194202.858437Z-Hd827cc70-P0000a342","thread":"main","t_abs":0.001280,"argv":["/Library/Developer/CommandLineTools/usr/bin/git","branch","--show-current"]}
{"event":"def_repo","sid":"20251104T194202.858437Z-Hd827cc70-P0000a342","thread":"main","repo":1,"worktree":"/Users/nateparsons/prj/cgo/pda-admin"}
{"event":"cmd_name","sid":"20251104T194202.858437Z-Hd827cc70-P0000a342","thread":"main","name":"branch","hierarchy":"branch"}
{"event":"exit","sid":"20251104T194202.858437Z-Hd827cc70-P0000a342","thread":"main","t_abs":0.002320,"code":0}
{"event":"atexit","sid":"20251104T194202.858437Z-Hd827cc70-P0000a342","thread":"main","time":"2025-11-04T19:42:02.860030Z","t_abs":0.002344,"code":0}
{"event":"version","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","time":"2025-11-04T19:42:02.883720Z","evt":"4","exe":"2.50.1 (Apple Git-155)"}
{"event":"start","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","t_abs":0.001188,"argv":["/Library/Developer/CommandLineTools/usr/bin/git","status","--porcelain"]}
{"event":"def_repo","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","repo":1,"worktree":"/Users/nateparsons/prj/cgo/pda-admin"}
{"event":"cmd_name","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","name":"status","hierarchy":"status"}
{"event":"region_enter","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","repo":1,"nesting":1,"category":"index","label":"do_read_index","msg":".git/index"}
{"event":"region_enter","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","repo":1,"nesting":2,"category":"cache_tree","label":"read"}
{"event":"region_leave","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","repo":1,"t_rel":0.000042,"nesting":2,"category":"cache_tree","label":"read"}
{"event":"data","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","repo":1,"t_abs":0.002816,"t_rel":0.000268,"nesting":2,"category":"index","key":"read/version","value":"2"}
{"event":"data","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","repo":1,"t_abs":0.002826,"t_rel":0.000278,"nesting":2,"category":"index","key":"read/cache_nr","value":"1097"}
{"event":"region_leave","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","repo":1,"t_rel":0.000286,"nesting":1,"category":"index","label":"do_read_index","msg":".git/index"}
{"event":"region_enter","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","nesting":1,"category":"index","label":"preload"}
{"event":"data","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","t_abs":0.004361,"t_rel":0.001515,"nesting":2,"category":"index","key":"preload/sum_lstat","value":"1097"}
{"event":"region_leave","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","t_rel":0.001534,"nesting":1,"category":"index","label":"preload"}
{"event":"region_enter","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","nesting":1,"category":"index","label":"refresh"}
{"event":"data","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","t_abs":0.004412,"t_rel":0.000021,"nesting":2,"category":"index","key":"refresh/sum_lstat","value":"1"}
{"event":"data","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","t_abs":0.004430,"t_rel":0.000039,"nesting":2,"category":"index","key":"refresh/sum_scan","value":"1"}
{"event":"region_leave","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","t_rel":0.000053,"nesting":1,"category":"index","label":"refresh"}
{"event":"region_enter","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","repo":1,"nesting":1,"category":"status","label":"worktrees"}
{"event":"region_enter","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","repo":1,"nesting":2,"category":"diff","label":"setup"}
{"event":"region_leave","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","repo":1,"t_rel":0.000009,"nesting":2,"category":"diff","label":"setup"}
{"event":"region_enter","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","repo":1,"nesting":2,"category":"diff","label":"write back to queue"}
{"event":"region_leave","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","repo":1,"t_rel":0.000008,"nesting":2,"category":"diff","label":"write back to queue"}
{"event":"region_leave","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","repo":1,"t_rel":0.000070,"nesting":1,"category":"status","label":"worktrees"}
{"event":"region_enter","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","repo":1,"nesting":1,"category":"status","label":"index"}
{"event":"region_enter","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","repo":1,"nesting":2,"category":"unpack_trees","label":"unpack_trees"}
{"event":"region_leave","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","repo":1,"t_rel":0.000278,"nesting":2,"category":"unpack_trees","label":"unpack_trees"}
{"event":"region_enter","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","repo":1,"nesting":2,"category":"diff","label":"setup"}
{"event":"region_leave","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","repo":1,"t_rel":0.000009,"nesting":2,"category":"diff","label":"setup"}
{"event":"region_enter","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","repo":1,"nesting":2,"category":"diff","label":"write back to queue"}
{"event":"region_leave","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","repo":1,"t_rel":0.000008,"nesting":2,"category":"diff","label":"write back to queue"}
{"event":"region_leave","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","repo":1,"t_rel":0.004810,"nesting":1,"category":"status","label":"index"}
{"event":"region_enter","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","repo":1,"nesting":1,"category":"status","label":"untracked"}
{"event":"region_enter","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","repo":1,"nesting":2,"category":"dir","label":"read_directory"}
{"event":"region_leave","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","repo":1,"t_rel":0.023165,"nesting":2,"category":"dir","label":"read_directory"}
{"event":"region_leave","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","repo":1,"t_rel":0.023348,"nesting":1,"category":"status","label":"untracked"}
{"event":"data","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","repo":1,"t_abs":0.033146,"t_rel":0.033146,"nesting":1,"category":"status","key":"count/changed","value":"1"}
{"event":"data","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","repo":1,"t_abs":0.033160,"t_rel":0.033160,"nesting":1,"category":"status","key":"count/untracked","value":"12"}
{"event":"data","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","repo":1,"t_abs":0.033168,"t_rel":0.033168,"nesting":1,"category":"status","key":"count/ignored","value":"0"}
{"event":"region_enter","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","repo":1,"nesting":1,"category":"status","label":"print"}
{"event":"region_leave","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","repo":1,"t_rel":0.000015,"nesting":1,"category":"status","label":"print"}
{"event":"exit","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","t_abs":0.033201,"code":0}
{"event":"data_json","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","repo":1,"t_abs":0.033210,"t_rel":0.033210,"nesting":1,"category":"traverse_trees","key":"statistics","value":{"traverse_trees_count":1,"traverse_trees_max_depth":1}}
{"event":"atexit","sid":"20251104T194202.883176Z-Hd827cc70-P0000a346","thread":"main","time":"2025-11-04T19:42:02.915766Z","t_abs":0.033219,"code":0}
{"event":"version","sid":"20251104T194207.851742Z-Hd827cc70-P0000a4ac","thread":"main","time":"2025-11-04T19:42:07.852501Z","evt":"4","exe":"2.50.1 (Apple Git-155)"}
{"event":"start","sid":"20251104T194207.851742Z-Hd827cc70-P0000a4ac","thread":"main","t_abs":0.001646,"argv":["/Library/Developer/CommandLineTools/usr/bin/git","rev-parse","--abbrev-ref","HEAD"]}
{"event":"cmd_name","sid":"20251104T194207.851742Z-Hd827cc70-P0000a4ac","thread":"main","name":"rev-parse","hierarchy":"rev-parse"}
{"event":"def_repo","sid":"20251104T194207.851742Z-Hd827cc70-P0000a4ac","thread":"main","repo":1,"worktree":"/Users/nateparsons/prj/cgo/pda-admin"}
{"event":"exit","sid":"20251104T194207.851742Z-Hd827cc70-P0000a4ac","thread":"main","t_abs":0.003163,"code":0}
{"event":"atexit","sid":"20251104T194207.851742Z-Hd827cc70-P0000a4ac","thread":"main","time":"2025-11-04T19:42:07.854063Z","t_abs":0.003184,"code":0}
{"event":"version","sid":"20251104T194208.215435Z-Hd827cc70-P0000a4c1","thread":"main","time":"2025-11-04T19:42:08.216014Z","evt":"4","exe":"2.50.1 (Apple Git-155)"}
{"event":"start","sid":"20251104T194208.215435Z-Hd827cc70-P0000a4c1","thread":"main","t_abs":0.001171,"argv":["/Library/Developer/CommandLineTools/usr/bin/git","branch","--show-current"]}
{"event":"def_repo","sid":"20251104T194208.215435Z-Hd827cc70-P0000a4c1","thread":"main","repo":1,"worktree":"/Users/nateparsons/prj/cgo/pda-admin"}
{"event":"cmd_name","sid":"20251104T194208.215435Z-Hd827cc70-P0000a4c1","thread":"main","name":"branch","hierarchy":"branch"}
{"event":"exit","sid":"20251104T194208.215435Z-Hd827cc70-P0000a4c1","thread":"main","t_abs":0.002554,"code":0}
{"event":"atexit","sid":"20251104T194208.215435Z-Hd827cc70-P0000a4c1","thread":"main","time":"2025-11-04T19:42:08.217466Z","t_abs":0.002597,"code":0}
{"event":"version","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","time":"2025-11-04T19:42:08.244953Z","evt":"4","exe":"2.50.1 (Apple Git-155)"}
{"event":"start","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","t_abs":0.001134,"argv":["/Library/Developer/CommandLineTools/usr/bin/git","status","--porcelain"]}
{"event":"def_repo","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","repo":1,"worktree":"/Users/nateparsons/prj/cgo/pda-admin"}
{"event":"cmd_name","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","name":"status","hierarchy":"status"}
{"event":"region_enter","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","repo":1,"nesting":1,"category":"index","label":"do_read_index","msg":".git/index"}
{"event":"region_enter","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","repo":1,"nesting":2,"category":"cache_tree","label":"read"}
{"event":"region_leave","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","repo":1,"t_rel":0.000040,"nesting":2,"category":"cache_tree","label":"read"}
{"event":"data","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","repo":1,"t_abs":0.002778,"t_rel":0.000176,"nesting":2,"category":"index","key":"read/version","value":"2"}
{"event":"data","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","repo":1,"t_abs":0.002788,"t_rel":0.000186,"nesting":2,"category":"index","key":"read/cache_nr","value":"1097"}
{"event":"region_leave","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","repo":1,"t_rel":0.000194,"nesting":1,"category":"index","label":"do_read_index","msg":".git/index"}
{"event":"region_enter","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","nesting":1,"category":"index","label":"preload"}
{"event":"data","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","t_abs":0.004314,"t_rel":0.001504,"nesting":2,"category":"index","key":"preload/sum_lstat","value":"1097"}
{"event":"region_leave","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","t_rel":0.001529,"nesting":1,"category":"index","label":"preload"}
{"event":"region_enter","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","nesting":1,"category":"index","label":"refresh"}
{"event":"data","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","t_abs":0.004370,"t_rel":0.000021,"nesting":2,"category":"index","key":"refresh/sum_lstat","value":"1"}
{"event":"data","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","t_abs":0.004379,"t_rel":0.000030,"nesting":2,"category":"index","key":"refresh/sum_scan","value":"1"}
{"event":"region_leave","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","t_rel":0.000038,"nesting":1,"category":"index","label":"refresh"}
{"event":"region_enter","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","repo":1,"nesting":1,"category":"status","label":"worktrees"}
{"event":"region_enter","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","repo":1,"nesting":2,"category":"diff","label":"setup"}
{"event":"region_leave","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","repo":1,"t_rel":0.000009,"nesting":2,"category":"diff","label":"setup"}
{"event":"region_enter","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","repo":1,"nesting":2,"category":"diff","label":"write back to queue"}
{"event":"region_leave","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","repo":1,"t_rel":0.000007,"nesting":2,"category":"diff","label":"write back to queue"}
{"event":"region_leave","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","repo":1,"t_rel":0.000068,"nesting":1,"category":"status","label":"worktrees"}
{"event":"region_enter","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","repo":1,"nesting":1,"category":"status","label":"index"}
{"event":"region_enter","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","repo":1,"nesting":2,"category":"unpack_trees","label":"unpack_trees"}
{"event":"region_leave","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","repo":1,"t_rel":0.000223,"nesting":2,"category":"unpack_trees","label":"unpack_trees"}
{"event":"region_enter","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","repo":1,"nesting":2,"category":"diff","label":"setup"}
{"event":"region_leave","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","repo":1,"t_rel":0.000009,"nesting":2,"category":"diff","label":"setup"}
{"event":"region_enter","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","repo":1,"nesting":2,"category":"diff","label":"write back to queue"}
{"event":"region_leave","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","repo":1,"t_rel":0.000009,"nesting":2,"category":"diff","label":"write back to queue"}
{"event":"region_leave","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","repo":1,"t_rel":0.004284,"nesting":1,"category":"status","label":"index"}
{"event":"region_enter","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","repo":1,"nesting":1,"category":"status","label":"untracked"}
{"event":"region_enter","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","repo":1,"nesting":2,"category":"dir","label":"read_directory"}
{"event":"region_leave","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","repo":1,"t_rel":0.017958,"nesting":2,"category":"dir","label":"read_directory"}
{"event":"region_leave","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","repo":1,"t_rel":0.018163,"nesting":1,"category":"status","label":"untracked"}
{"event":"data","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","repo":1,"t_abs":0.027603,"t_rel":0.027603,"nesting":1,"category":"status","key":"count/changed","value":"1"}
{"event":"data","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","repo":1,"t_abs":0.027625,"t_rel":0.027625,"nesting":1,"category":"status","key":"count/untracked","value":"12"}
{"event":"data","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","repo":1,"t_abs":0.027685,"t_rel":0.027685,"nesting":1,"category":"status","key":"count/ignored","value":"0"}
{"event":"region_enter","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","repo":1,"nesting":1,"category":"status","label":"print"}
{"event":"region_leave","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","repo":1,"t_rel":0.000016,"nesting":1,"category":"status","label":"print"}
{"event":"exit","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","t_abs":0.027777,"code":0}
{"event":"data_json","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","repo":1,"t_abs":0.027789,"t_rel":0.027789,"nesting":1,"category":"traverse_trees","key":"statistics","value":{"traverse_trees_count":1,"traverse_trees_max_depth":1}}
{"event":"atexit","sid":"20251104T194208.244412Z-Hd827cc70-P0000a4c4","thread":"main","time":"2025-11-04T19:42:08.271633Z","t_abs":0.027800,"code":0}
{"event":"version","sid":"20251104T194218.808058Z-Hd827cc70-P0000a785","thread":"main","time":"2025-11-04T19:42:18.808907Z","evt":"4","exe":"2.50.1 (Apple Git-155)"}
{"event":"start","sid":"20251104T194218.808058Z-Hd827cc70-P0000a785","thread":"main","t_abs":0.002235,"argv":["/Library/Developer/CommandLineTools/usr/bin/git","branch","--show-current"]}
{"event":"def_repo","sid":"20251104T194218.808058Z-Hd827cc70-P0000a785","thread":"main","repo":1,"worktree":"/Users/nateparsons/prj/cgo/pda-admin"}
{"event":"cmd_name","sid":"20251104T194218.808058Z-Hd827cc70-P0000a785","thread":"main","name":"branch","hierarchy":"branch"}
{"event":"exit","sid":"20251104T194218.808058Z-Hd827cc70-P0000a785","thread":"main","t_abs":0.004088,"code":0}
{"event":"atexit","sid":"20251104T194218.808058Z-Hd827cc70-P0000a785","thread":"main","time":"2025-11-04T19:42:18.810807Z","t_abs":0.004104,"code":0}
{"event":"version","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","time":"2025-11-04T19:42:18.843867Z","evt":"4","exe":"2.50.1 (Apple Git-155)"}
{"event":"start","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","t_abs":0.001008,"argv":["/Library/Developer/CommandLineTools/usr/bin/git","status","--porcelain"]}
{"event":"def_repo","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","repo":1,"worktree":"/Users/nateparsons/prj/cgo/pda-admin"}
{"event":"cmd_name","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","name":"status","hierarchy":"status"}
{"event":"region_enter","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","repo":1,"nesting":1,"category":"index","label":"do_read_index","msg":".git/index"}
{"event":"region_enter","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","repo":1,"nesting":2,"category":"cache_tree","label":"read"}
{"event":"region_leave","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","repo":1,"t_rel":0.000042,"nesting":2,"category":"cache_tree","label":"read"}
{"event":"data","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","repo":1,"t_abs":0.002437,"t_rel":0.000176,"nesting":2,"category":"index","key":"read/version","value":"2"}
{"event":"data","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","repo":1,"t_abs":0.002446,"t_rel":0.000185,"nesting":2,"category":"index","key":"read/cache_nr","value":"1097"}
{"event":"region_leave","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","repo":1,"t_rel":0.000194,"nesting":1,"category":"index","label":"do_read_index","msg":".git/index"}
{"event":"region_enter","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","nesting":1,"category":"index","label":"preload"}
{"event":"data","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","t_abs":0.004700,"t_rel":0.002233,"nesting":2,"category":"index","key":"preload/sum_lstat","value":"1097"}
{"event":"region_leave","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","t_rel":0.002255,"nesting":1,"category":"index","label":"preload"}
{"event":"region_enter","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","nesting":1,"category":"index","label":"refresh"}
{"event":"data","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","t_abs":0.004759,"t_rel":0.000027,"nesting":2,"category":"index","key":"refresh/sum_lstat","value":"1"}
{"event":"data","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","t_abs":0.004769,"t_rel":0.000037,"nesting":2,"category":"index","key":"refresh/sum_scan","value":"1"}
{"event":"region_leave","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","t_rel":0.000045,"nesting":1,"category":"index","label":"refresh"}
{"event":"region_enter","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","repo":1,"nesting":1,"category":"status","label":"worktrees"}
{"event":"region_enter","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","repo":1,"nesting":2,"category":"diff","label":"setup"}
{"event":"region_leave","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","repo":1,"t_rel":0.000014,"nesting":2,"category":"diff","label":"setup"}
{"event":"region_enter","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","repo":1,"nesting":2,"category":"diff","label":"write back to queue"}
{"event":"region_leave","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","repo":1,"t_rel":0.000008,"nesting":2,"category":"diff","label":"write back to queue"}
{"event":"region_leave","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","repo":1,"t_rel":0.000095,"nesting":1,"category":"status","label":"worktrees"}
{"event":"region_enter","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","repo":1,"nesting":1,"category":"status","label":"index"}
{"event":"region_enter","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","repo":1,"nesting":2,"category":"unpack_trees","label":"unpack_trees"}
{"event":"region_leave","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","repo":1,"t_rel":0.000247,"nesting":2,"category":"unpack_trees","label":"unpack_trees"}
{"event":"region_enter","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","repo":1,"nesting":2,"category":"diff","label":"setup"}
{"event":"region_leave","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","repo":1,"t_rel":0.000012,"nesting":2,"category":"diff","label":"setup"}
{"event":"region_enter","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","repo":1,"nesting":2,"category":"diff","label":"write back to queue"}
{"event":"region_leave","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","repo":1,"t_rel":0.000009,"nesting":2,"category":"diff","label":"write back to queue"}
{"event":"region_leave","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","repo":1,"t_rel":0.005483,"nesting":1,"category":"status","label":"index"}
{"event":"region_enter","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","repo":1,"nesting":1,"category":"status","label":"untracked"}
{"event":"region_enter","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","repo":1,"nesting":2,"category":"dir","label":"read_directory"}
{"event":"region_leave","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","repo":1,"t_rel":0.017306,"nesting":2,"category":"dir","label":"read_directory"}
{"event":"region_leave","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","repo":1,"t_rel":0.017507,"nesting":1,"category":"status","label":"untracked"}
{"event":"data","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","repo":1,"t_abs":0.028326,"t_rel":0.028326,"nesting":1,"category":"status","key":"count/changed","value":"1"}
{"event":"data","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","repo":1,"t_abs":0.028342,"t_rel":0.028342,"nesting":1,"category":"status","key":"count/untracked","value":"13"}
{"event":"data","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","repo":1,"t_abs":0.028359,"t_rel":0.028359,"nesting":1,"category":"status","key":"count/ignored","value":"0"}
{"event":"region_enter","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","repo":1,"nesting":1,"category":"status","label":"print"}
{"event":"region_leave","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","repo":1,"t_rel":0.000015,"nesting":1,"category":"status","label":"print"}
{"event":"exit","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","t_abs":0.028393,"code":0}
{"event":"data_json","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","repo":1,"t_abs":0.028401,"t_rel":0.028401,"nesting":1,"category":"traverse_trees","key":"statistics","value":{"traverse_trees_count":1,"traverse_trees_max_depth":1}}
{"event":"atexit","sid":"20251104T194218.843338Z-Hd827cc70-P0000a78a","thread":"main","time":"2025-11-04T19:42:18.871281Z","t_abs":0.028409,"code":0}
Steps to Reproduce
Prerequisites
- macOS (tested on Darwin 24.6.0, Apple Silicon)
- Git 2.50.1
- Git repository with any content
- Claude Code installed
Reproduction Steps
Quick Method (using provided scripts)
Scripts available in: claudedocs/stale-git-lock/scripts/
- Enable Git Trace2:
``bash``
export GIT_TRACE2_EVENT="$PWD/.git/trace2-events.log"
export GIT_TRACE2_EVENT_BRIEF=1
- Start lock monitoring:
``bash``
./claudedocs/stale-git-lock/scripts/monitor_git_locks.sh 0.05 &
- Start Claude Code:
``bash``
claude
- Use Claude Code normally for 30-60 seconds:
- Type messages to Claude
- Request tool operations (Read, Edit, etc.)
- Wait for responses
- Check results:
```bash
# View locks
cat .git/lock-monitor.log
# Analyze git commands
grep '"event":"cmd_name"' .git/trace2-events.log | jq -r .name | sort | uniq -c | sort -rn
```
Manual Method (create monitoring script)
See claudedocs/stale-git-lock/scripts/monitor_git_locks.sh for complete implementation.
Expected Results
- No stale
.git/index.lockfiles - All git commands complete without lock errors
- Locks cleaned up immediately
Actual Results
- Stale locks appear every 1-2 minutes
- Locks persist 20+ seconds with no process holding them
- User git commands fail during lock windows
- High background git frequency: ~85 commands/minute (zsh) or ~15 commands/minute (bash)
Claude Model
Sonnet (default)
Is this a regression?
Yes, this worked in a previous version
Last Working Version
_No response_
Claude Code Version
2.0.32
Platform
Google Vertex AI
Operating System
macOS
Terminal/Shell
Warp
Additional Information
Additional Information
Root Cause
Primary culprit: git status --porcelain commands run by Claude Code
Mechanism:
- Claude Code polls git status frequently to track repository state
git statuscreates.git/index.lockwhen refreshing the index- Git process completes successfully (exit code 0)
- Bug: Lock file persists instead of being deleted
- Lock remains until NEXT git command triggers cleanup
Evidence from Git Trace2:
- ZSH session: 180
git statuscommands, 10,294 total events - BASH session: 16
git statuscommands, 929 total events - Lock creation correlates precisely with
git statuscompletion times
Timing Analysis
Time Event Lock State
─────────────────────────────────────────────────────────
14:18:47.831 git status starts No lock
14:18:47.850 .git/index.lock created LOCKED (stale)
14:18:47.854 git status exits (code:0) LOCKED (stale)
... 21.5 seconds, no process holds lock ...
14:19:09.359 Another git status starts LOCKED (stale)
14:19:09.381 git status exits LOCKED (stale)
14:19:09.383 Lock file disappears No lock
Key finding: Stale locks cleaned up by NEXT git command, not the one that created them.
Shell Impact Analysis
CRITICAL: oh-my-zsh aggravates but is NOT the root cause.
ZSH with oh-my-zsh:
- 10,294 git events
- 180
git statuscommands - Locks appear frequently
BASH (no oh-my-zsh):
- 929 git events (10x fewer)
- 16
git statuscommands (11x fewer) - Locks still appear ← proves Claude Code is root cause
Conclusion:
- Root cause: Claude Code's git polling
- Aggravating factor: oh-my-zsh multiplies frequency 10x
- Issue exists in pure bash
Environment
- OS: macOS Darwin 24.6.0 (Apple Silicon)
- Git: 2.50.1 (Apple Git-155)
- Git LFS: 3.7.0
- Shell: Tested in zsh and bash
- Repository: 1,097 files, Git LFS enabled, pre-commit hooks
Suggested Fixes
Immediate workaround:
// Use --no-optional-locks flag
exec('git status --no-optional-locks --porcelain')
Alternatives:
- Reduce git polling frequency
- Implement debouncing for git commands
Long-term:
Investigate why locks persist on macOS:
- File descriptor leaks
- Filesystem deletion delays
- Race conditions
- Git LFS hook interference
Reproduction Rate
Intermittent but frequent:
- Not every
git statuscreates a lock (only when index refresh needed) - High polling frequency makes it likely
- 2-3 stale locks per minute during active use
- 100% of users encounter within minutes
User Impact
- Severity: High - blocks git workflow
- Frequency: Multiple times per hour
- Workaround: Manual
rm .git/index.lock
Evidence Files
All files in: claudedocs/stale-git-lock/
Documentation:
LOCK_TRACE2_CORRELATION.md- Detailed timing analysisTRACE2_EVIDENCE.md- Command frequency analysis
Scripts:
monitor_git_locks.sh- Real-time monitoringcleanup_git_locks.sh- Safe cleanupauto_cleanup_stale_locks.sh- Background daemonenable_git_trace2.sh- Trace2 setup
Evidence:
evidence/zsh/- oh-my-zsh session (10,294 events)evidence/bash/- Pure bash session (929 events)
Both sessions show stale locks, proving Claude Code is the root cause.
20 Comments
Found 1 possible duplicate issue:
This issue will be automatically closed as a duplicate in 3 days.
🤖 Generated with Claude Code
I do not see the 'hanging' behavior described in that issue
This issue causes me so much greif.
I also use oh-my-zsh and can confirm this.
me, too.
Experiencing the same. Are you all using
statusLinein your Claude config by chance? I think that might be the culprit.@aaronrosenthal
yes, I have
git status --porcelaincalls in mystatusline-command.sh.I hit this too, using Owloops/claude-powerline. I have a fix for it open, but the tl;dr is that if you set
GIT_OPTIONAL_LOCKS=0in the env for your status line, then git will not try to do opportunistic operations (like updating caches) when running status line commands.Example of how to do this in your settings.json for any status line that runs git commands:
@cblecker You've solved it! It was the status line for me too
same problem always happened in windows
Confirming this on Windows as well.
Environment: Claude Code 2.0.55, Windows 10.0.26200.7171, Git for Windows
Summary by Claude
Windows-specific observations:
This suggests the lock cleanup happens asynchronously or is tied to bash session lifecycle rather than git command completion.
I can confirm that it was my statusline at fault. To fix this, I generated a new prompt with the following:
Generating this
This issue has been inactive for 30 days. If the issue is still occurring, please comment to let us know. Otherwise, this issue will be automatically closed in 30 days for housekeeping purposes.
I am not using any plugins and I started seeing this behaviour around 2.0.76. I am using macOS.
Environment information:
Sorry, I closed this before I saw the most recent comment
@nsp Could you reopen the issue, please?
This issue has been automatically closed due to 60 days of inactivity. If you're still experiencing this issue, please open a new issue with updated information.
This issue was closed incorrectly despite recent human comments. This behavior of the bot is reported at https://github.com/anthropics/claude-code/issues/16497. Please upvote that issue, so maybe it gets noticed.
I was having a similar issue, in my case it was my
statusline.sh.Adding
--no-optional-lockson allgitcommands within it stopped the issue.Just in case anyone else comes across this, make sure it's not your status line that's creating those lock files.
This issue has been automatically locked since it was closed and has not had any activity for 7 days. If you're experiencing a similar issue, please file a new issue and reference this one if it's relevant.