Busy agents emitted a snapshot-changed broadcast per tool turn; every event made the renderer reload the full snapshot while the main process re-read whole audit tables synchronously, and ChatTimeline re-rendered every message with per-row linear scans - quadratic work per keystroke of agent activity until clicks stopped responding. Root fixes at each layer: all broadcasts funnel through one 200ms-coalesced notifier (unit-tested), the renderer reloads at most every 800ms with a trailing load, audit/access snapshot reads use SQL limits instead of full-table scans, and the timeline renders the latest 150 messages via O(n) lookup maps with a real show-earlier control. cred.txt is now gitignored so the Composio key cannot leak.
10 lines
109 B
Plaintext
10 lines
109 B
Plaintext
node_modules/
|
|
out/
|
|
release/
|
|
test-results/
|
|
playwright-report/
|
|
coverage/
|
|
*.tsbuildinfo
|
|
design-source/
|
|
cred.txt
|