{"content":"Development journal for commit 379b0fec (fix: unread-mark clear crashed A2A panel render on frozen store snapshot).\n\nFixed the A2A panel crash 'Cannot assign to read only property :' that made group-task rows with an unread mark fail to open: A2AUnreadController.clearPrivateUnread/clearGroupUnread assigned into the store's *Seen maps without copying them, and dsh-client-store deep-freezes every snapshot (immer, unconditional), so the write threw inside the panel effect and the crash boundary showed the render-error note. The clear-and-advance-baseline logic moved to pure helpers clearPrivateMark/clearGroupMark in unread-logic.ts (null when no mark, every written map copied), the controller delegates, and a2a-unread.test.mjs gained a frozen-snapshot regression test plus a delegation wiring check.\n\nVerification:\ncd dsh-plugin && pnpm run test\n\nFiles:\ndsh-plugin/src/client/a2a-unread-store.ts\ndsh-plugin/src/index.ts\ndsh-plugin/src/unread-logic.ts\ndsh-plugin/tests/a2a-unread.test.mjs","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}