feat(chat): recover a note the agent finished without reading
The pull channel is cooperative — "never read" is an ordinary outcome — but an unread note used to disappear the moment the turn ended (`showList` required `isPrompting`), and the next turn then cleared it backend-side. The user's text went with it, unannounced. The list now outlives its turn while any note is still pending: it says the agent finished before reading them, and each row offers "send as message" (through the existing `onResendAsPrompt` queue hand-off, which auto-flushes against a connected session) or a dismiss. Delivered rows retire with the turn they steered. Retired ids are tombstoned so a re-hydrate cannot bring a row back; the tombstones clear with the notes on the next turn. The three strings this needs already ship in all ten locales — they are the ones the deleted live-feedback bar left behind.
X
xintaofei committed
21be221ffe12ec7734586cf7fc7986477a20a624
Parent: 460f046