The handler was calling refresh() before every getSnapshot(), forcing a full git + gh subprocess reload (~1.2s). The filesystem watcher already keeps the snapshot current, so just read the cache directly.
The handler was calling refresh() before every getSnapshot(), forcing a full git + gh subprocess reload (~1.2s). The filesystem watcher already keeps the snapshot current, so just read the cache directly.