[BUG] Stale `.git/index.lock` files created by CC's background git operations block user git commands

Resolved 💬 20 comments Opened Nov 4, 2025 by nsp Closed Feb 5, 2026

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 lsof shows 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:

  1. Create .git/index.lock when needed
  2. Complete the operation
  3. Immediately delete the lock file upon completion
  4. 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/

  1. Enable Git Trace2:

``bash
export GIT_TRACE2_EVENT="$PWD/.git/trace2-events.log"
export GIT_TRACE2_EVENT_BRIEF=1
``

  1. Start lock monitoring:

``bash
./claudedocs/stale-git-lock/scripts/monitor_git_locks.sh 0.05 &
``

  1. Start Claude Code:

``bash
claude
``

  1. Use Claude Code normally for 30-60 seconds:
  • Type messages to Claude
  • Request tool operations (Read, Edit, etc.)
  • Wait for responses
  1. 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.lock files
  • 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:

  1. Claude Code polls git status frequently to track repository state
  2. git status creates .git/index.lock when refreshing the index
  3. Git process completes successfully (exit code 0)
  4. Bug: Lock file persists instead of being deleted
  5. Lock remains until NEXT git command triggers cleanup

Evidence from Git Trace2:

  • ZSH session: 180 git status commands, 10,294 total events
  • BASH session: 16 git status commands, 929 total events
  • Lock creation correlates precisely with git status completion 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 status commands
  • Locks appear frequently

BASH (no oh-my-zsh):

  • 929 git events (10x fewer)
  • 16 git status commands (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 status creates 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 analysis
  • TRACE2_EVIDENCE.md - Command frequency analysis

Scripts:

  • monitor_git_locks.sh - Real-time monitoring
  • cleanup_git_locks.sh - Safe cleanup
  • auto_cleanup_stale_locks.sh - Background daemon
  • enable_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.

View original on GitHub ↗

20 Comments

github-actions[bot] · 8 months ago

Found 1 possible duplicate issue:

  1. https://github.com/anthropics/claude-code/issues/10078

This issue will be automatically closed as a duplicate in 3 days.

  • If your issue is a duplicate, please close it and 👍 the existing issue instead
  • To prevent auto-closure, add a comment or 👎 this comment

🤖 Generated with Claude Code

nsp · 8 months ago

I do not see the 'hanging' behavior described in that issue

andrew-scott-fischer · 8 months ago

This issue causes me so much greif.

brianbloodgrammarly · 8 months ago

I also use oh-my-zsh and can confirm this.

imom0 · 8 months ago

me, too.

aaronrosenthal · 8 months ago

Experiencing the same. Are you all using statusLine in your Claude config by chance? I think that might be the culprit.

brianbloodgrammarly · 8 months ago

@aaronrosenthal

Experiencing the same. Are you all using statusLine in your Claude config by chance? I think that might be the culprit.

yes, I have git status --porcelain calls in my statusline-command.sh.

cblecker · 8 months ago

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=0 in 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:

$ jq .statusLine .config/claude-code/settings.json
{
  "type": "command",
  "command": "GIT_OPTIONAL_LOCKS=0 npx -y @owloops/claude-powerline@latest"
}
ee0pdt · 7 months ago

@cblecker You've solved it! It was the status line for me too

WoolenWang · 7 months ago

same problem always happened in windows

ArtemGoutsoul · 7 months ago

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:

  • Lock file is always empty (0 bytes) when it persists
  • Same git command + lock check in one bash invocation → no stale lock
  • Separate bash invocations → intermittently leaves stale lock
  • Significantly worse when interrupting Claude mid-operation

This suggests the lock cleanup happens asynchronously or is tied to bash session lifecycle rather than git command completion.

nsp · 7 months ago

I can confirm that it was my statusline at fault. To fix this, I generated a new prompt with the following:

> /statusline with read-only git commands (no cache updates)

Generating this

#!/bin/bash
# Claude Code Status Line Script
# Uses only read-only git commands to avoid modifying .git/ directory

# Read JSON input from stdin
input=$(cat)

# Extract values from JSON
current_dir=$(echo "$input" | jq -r '.workspace.current_dir')
model=$(echo "$input" | jq -r '.model.display_name')

# Get directory name
dir_name=$(basename "$current_dir")

# Check if we're in a git repository
if [ -d "$current_dir/.git" ]; then
    # Change to the directory for git operations
    cd "$current_dir" || exit 1

    # Get current branch (read-only operation)
    git_branch=$(git branch --show-current 2>/dev/null)

    # Check for uncommitted changes using read-only diff commands
    # This avoids 'git status' which updates the index
    if git diff --quiet HEAD 2>/dev/null && git diff --cached --quiet 2>/dev/null; then
        git_indicator="✓"
    else
        git_indicator="●"
    fi

    # Output with colors (dimmed for status line)
    # dir_name in light blue, branch in orange, indicator in green, model in default
    printf "\033[38;5;75m%s\033[0m \033[38;5;214m%s\033[0m \033[38;5;76m%s\033[0m | %s" \
        "$dir_name" "$git_branch" "$git_indicator" "$model"
else
    # Not a git repo, just show directory and model
    printf "\033[38;5;75m%s\033[0m | %s" "$dir_name" "$model"
fi
github-actions[bot] · 6 months ago

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.

pyrmont · 6 months ago

I am not using any plugins and I started seeing this behaviour around 2.0.76. I am using macOS.

Environment information:

# system version
$ sw_vars
ProductName:            macOS
ProductVersion:         15.6.1
BuildVersion:           24G90
# git version
$ git -v
git version 2.52.0
# claude code version
$ claude -v
2.0.76 (Claude Code)
nsp · 6 months ago

Sorry, I closed this before I saw the most recent comment

pyrmont · 6 months ago

@nsp Could you reopen the issue, please?

github-actions[bot] · 5 months ago

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.

marcindulak · 5 months ago

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.

guicaulada · 5 months ago

I was having a similar issue, in my case it was my statusline.sh.

Adding --no-optional-locks on all git commands 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.

github-actions[bot] · 4 months ago

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.