mirror of
https://github.com/olehomelchenko/astrolabe.git
synced 2026-08-08 02:02:33 +00:00
Docs: build hash grammar, theme rollback, reference-identity change detection, option-list boundary rule
This commit is contained in:
@@ -469,7 +469,8 @@ single transaction spanning many records across stores**. So a bulk operation li
|
||||
the **service boundary** instead: write the new records to IndexedDB first, tracking what
|
||||
succeeded, and only on full success commit to the Zustand stores. On any write failure
|
||||
(typically `QuotaExceededError`) it **rolls back best-effort** — deletes the records written
|
||||
so far (`Promise.allSettled`) and removes any datasets already added to the store — so the
|
||||
so far (`Promise.allSettled`) and removes any datasets and custom themes already added to
|
||||
their stores (their persistence subscribers propagate the removals to IDB) — so the
|
||||
spec §08 "no partial import is committed" contract holds and the user gets an actionable
|
||||
"storage full, delete and retry" message.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user