v0.0.3 — CI stability fix
Patch release — stabilizes the test suite on CI and bumps the Docker image tag.
What changed
- CI flake fix — the Save-toast e2e spec sometimes failed on cold CI runners. Root cause: Sonner's toast portal mounts lazily on first message, and the test asserted against the rendered DOM before the portal was in
<body>. Thetoast()helper inapps/web/src/shell/file-actions.tsnow also pushes its content onto a dev-onlyglobalThis.__toastLog__sink (guarded byimport.meta.env.DEVso production bundles tree-shake it to zero). The spec asserts on the sink — deterministic, runs in ~1.4 s, proves the production call path executed without coupling to Sonner.
What's still v0.0.2
Everything else — co-editing, Docker image, all Phase 1 polish — landed in v0.0.2. See that release for the full feature list.
Tests
129 / 129 passing locally and on CI.
Docker image
schnsrw/casual-sheets:0.0.3schnsrw/casual-sheets:latest
Self-host
docker run --rm -p 3000:3000 schnsrw/casual-sheets:0.0.3
# open http://localhost:3000
# With Redis persistence
docker compose up -dFull setup in the README and docs/CO-EDITING.md.