Part of the serve-board spec (docs/specs/serve-board.md), architecture in docs/adr/0016-board-server-reuses-core-in-process.md.
Effort
S — cross-cutting error UX.
What to build
Consistent write-failure UX across all board mutations: when a write fails (e.g. STORE_DIRTY from a dirty Store, or any error envelope), revert the optimistic change and surface a toast carrying the error code. No persistent banner — per-action toast only (the board stays a live mirror).
Acceptance criteria
Blocked by
#19, #21, #22
Part of the serve-board spec (
docs/specs/serve-board.md), architecture indocs/adr/0016-board-server-reuses-core-in-process.md.Effort
S — cross-cutting error UX.
What to build
Consistent write-failure UX across all board mutations: when a write fails (e.g.
STORE_DIRTYfrom a dirty Store, or any error envelope), revert the optimistic change and surface a toast carrying the error code. No persistent banner — per-action toast only (the board stays a live mirror).Acceptance criteria
Blocked by
#19, #21, #22