mirror of
https://github.com/stablyai/orca.git
synced 2026-09-23 08:02:31 +00:00
recentlyClosedAgentStatusTabIds (agent-status store) suppresses late hook/status events for a just-closed terminal tab. It was only ever added to — one `true` entry per agent-tab close, keyed by the ephemeral tabId, never deleted or capped — so it grew for the renderer's whole session. It's the renderer twin of the main-process closedAgentStatusTabIds set that #7561 already FIFO-capped. Fix: bound it to the 1024 most-recent closed tabs via delete-then-set LRU with oldest-key eviction (Record key order is insertion order), mirroring #7561. A status event for a tab closed >1024 tabs ago cannot still arrive, so suppression behavior is unchanged. Test (red->green): closing 1029 tabs leaves exactly 1024 markers with the oldest evicted and the most-recent retained; without the cap all 1029 persist.