v0.8.1
Fable code audit of the v0.8.0 pins release — a fresh-engine pass over the new comment-pins feature, every finding adversarially verified (16 confirmed).
Fixed
- Comments/replies could be lost silently. A comment or reply the server rejected (any error, or a network blip) cleared your text as if it saved. Now it shows the error and keeps your text.
- Reactions leaked across versions (local dev server). Older versions of a doc showed the agent's resolved emoji (✅/🟡/❓) even where the comment was still open, and replies appeared on versions before they were written. The per-version fold now scopes both correctly, matching the hosted worker.
- Anchor-click could fire repeatedly — clicking a comment's anchored image/chart could trigger its card many times (a listener stacked up on every refresh). One handler now.
- Pinned card lost its selected state after a refresh (highlight + "move anchor" gone). Restored.
Internal
- The v0.8.0 pin layout (clustering / spreading / overflow-fold) now has unit tests guarding against regressions.
- Small performance and dead-code cleanups.
Full notes: CHANGELOG.md
🤖 Generated with Claude Code