Conversation
Explain atomicity, consistency, isolation, and durability for async frontend data, with interactive demos and a redirect from the old page. Co-authored-by: Cursor <cursoragent@cursor.com>
|
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Size Change: 0 B Total Size: 81 kB ℹ️ View Unchanged
|
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## master #4070 +/- ##
=======================================
Coverage 97.84% 97.84%
=======================================
Files 156 156
Lines 3057 3057
Branches 612 612
=======================================
Hits 2991 2991
Misses 18 18
Partials 48 48 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
Reuse the existing optimistic-transform demo and list interceptor instead of copying them, and point durability at the managers persist example. Co-authored-by: Cursor <cursoragent@cursor.com>
Avoid dual @types/react mismatch between Docusaurus SVG modules and React.ComponentProps<'svg'>. Co-authored-by: Cursor <cursoragent@cursor.com>
Replace duplicate todo lists with list+detail issues and a bundled trade/account mutation so each guarantee shows up in a recognizable product UI. Co-authored-by: Cursor <cursoragent@cursor.com>
The working case looks uneventful unless tearing is visible beside it. Co-authored-by: Cursor <cursoragent@cursor.com>
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 2 potential issues.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit 7ab1e09. Configure here.
| } | ||
| > | ||
| <ArticleBody id={id} /> | ||
| </AsyncBoundary> |
There was a problem hiding this comment.
Rejection UI uses loading fallback
Medium Severity
AsyncBoundary's fallback only covers Suspense, not failed validation. Invalid articles throw into the default error UI, so Rejected — not committed and Still in store never appear on a real rejection, and the loading state is labeled as a rejection instead.
Reviewed by Cursor Bugbot for commit 7ab1e09. Configure here.
| </AcidPane> | ||
| <AcidPane title="Typical independent caches"> | ||
| <RawArticlePage id={id} /> | ||
| </AcidPane> |
There was a problem hiding this comment.
Raw article pane suspends entire demo
Medium Severity
RawArticlePage calls useSuspense with no local AsyncBoundary. Switching payloads suspends the whole playground, so the navigator and Data Client pane unmount into the preview loader instead of updating side by side.
Reviewed by Cursor Bugbot for commit 7ab1e09. Configure here.
Hazard stripes and raw buttons made tearing look like a wireframe; a quiet left-rule, chip, and toolbar make the contrast readable. Co-authored-by: Cursor <cursoragent@cursor.com>


Summary
/docs/concepts/atomic-mutationsto/docs/concepts/acidand update GOALS, Entity, mutations, and homepage demo linksTest plan
/docs/concepts/acidand confirm playgrounds render and run/docs/concepts/atomic-mutationsredirects to the new pageMade with Cursor