gstack/extension
Garry Tan 3df29fccb7
fix: prevent repeat chat message rendering on reconnect/replay
Root cause: server persists chat to disk (chat.jsonl) and replays on restart.
Client had no dedup, so every reconnect re-rendered the entire history.
Messages from an old HN session would repeat endlessly on the SF Chronicle tab.

Fix: renderedEntryIds Set tracks which entry IDs have been rendered. addChatEntry
skips entries already in the set. Entries without an id (local notifications)
bypass the check. Clear chat resets the set.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 00:20:02 -07:00
..
icons feat: headed mode + sidebar agent + Chrome extension (v0.12.0) (#517) 2026-03-26 11:15:24 -06:00
background.js fix: add inspector message types to background.js allowlist 2026-03-29 23:10:45 -07:00
content.css feat: headed mode + sidebar agent + Chrome extension (v0.12.0) (#517) 2026-03-26 11:15:24 -06:00
content.js feat: basic element picker in content.js for CSP-restricted pages 2026-03-29 23:11:01 -07:00
inspector.css feat: sidebar CSS inspector — element picker, box model, rule cascade, quick edit 2026-03-29 20:25:36 -07:00
inspector.js feat: sidebar CSS inspector — element picker, box model, rule cascade, quick edit 2026-03-29 20:25:36 -07:00
manifest.json feat: sidebar CSS inspector — element picker, box model, rule cascade, quick edit 2026-03-29 20:25:36 -07:00
popup.html feat: headed mode + sidebar agent + Chrome extension (v0.12.0) (#517) 2026-03-26 11:15:24 -06:00
popup.js feat: headed mode + sidebar agent + Chrome extension (v0.12.0) (#517) 2026-03-26 11:15:24 -06:00
sidepanel.css fix: disable action buttons when disconnected, no error spam 2026-03-29 23:37:28 -07:00
sidepanel.html feat: cleanup + screenshot buttons in chat toolbar (not just inspector) 2026-03-29 23:27:42 -07:00
sidepanel.js fix: prevent repeat chat message rendering on reconnect/replay 2026-03-30 00:20:02 -07:00