You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Each roster rebuild (bg-agents.js ~172, main.js ~3490) now does one SQLite lookup and one statSync per row, on the main thread, even with Agents closed. Rebuilds can run up to 4 times a second.
A missing file throws, which costs more than the stat. Measured: about 5 ms per pass for 220 rows.
Fix: use statSync(p, { throwIfNoEntry: false }), add a per-sessionId memo cleared by reconcile(), or compute the flag only for visible rows.
Disabled Transcript button never rechecks. A new interactive session's file indexed after the first roster build leaves Transcript disabled until the next rebuild, up to 30 s. Recheck on hover or click, or invalidate on index events for that session.
No test for selection across a promotion.
Add a DOM test where a background row becomes interactive and keeps its selection.
Decide what happens when a selected external int:<sid> row merges into a job row: today the selection is lost (agents-view.js ~548).
Wording.
The "pre-compaction" line also shows when the job had no sessionId (agents-view.js ~521).
The CHANGELOG uses "merged row", internal vocabulary.
Activity
(bg-agents): memoize transcript availability and keep selection acros…