persistence zero-budget semantic-index
Workspace persistence
Prove that workspace state committed through the op catalog survives every client-side flush event we care about: a hard reload, a fresh browser context with no IndexedDB, a cold load against an edge-cached snapshot, the cross-sub-doc batch path, and the job-create contract that downstream features depend on. If any of these break, the realtime + process-request story does not hold.
Behaviours 0 Tests 7 Graph 31 nodes · 60 edges Runner - CircleCI browser_persistence Source qa/suites/persistence.yaml
Test witnesses
These tests belong to the suite. Missing implementation links stay visible until a code-backed graph claim records them.
| Test | Status | Implementation | Open |
|---|---|---|---|
a cross-sub-doc batch commits all sub-ops or none @cv/ui · playwright · persistence/batch-atomicity.spec.ts | catalog | batch op graph-proven · graph-checks-edge cv op catalog applier graph-proven · graph-checks-edge cv server workspace storage graph-proven · graph-checks-edge order state update op graph-proven · graph-checks-edge settings update op graph-proven · graph-checks-edge workspace sub doc ops graph-proven · graph-checks-edge | Test |
browser text-section edit survives durable reload as cv_profile.en.tree data @cv/ui · playwright · persistence/cvl-node-tree-reload.spec.ts | catalog | cv document model helpers graph-proven · graph-checks-edge cv op catalog applier graph-proven · graph-checks-edge cv profile node tree graph-proven · graph-checks-edge cv profile replace op graph-proven · graph-checks-edge cv ui cvl editor graph-proven · graph-checks-edge cvl text field graph-proven · graph-checks-edge | Test |
a brand-new browser context sees existing workspace data @cv/ui · playwright · persistence/fresh-context-cold-load.spec.ts | catalog | cv api workspace router graph-proven · graph-checks-edge cv op catalog applier graph-proven · graph-checks-edge cv ui dashboard graph-proven · graph-checks-edge dashboard cold load graph-proven · graph-checks-edge job create op graph-proven · graph-checks-edge workspace snapshot endpoint graph-proven · graph-checks-edge | Test |
posting same URL twice returns the same ids and deduped=true on the replay @cv/ui · playwright · persistence/job-create-contract.spec.ts | catalog | cv document model helpers graph-proven · graph-checks-edge cv op catalog applier graph-proven · graph-checks-edge cv workspace client sdk graph-proven · graph-checks-edge job create op graph-proven · graph-checks-edge job update op graph-proven · graph-checks-edge jobcache shared data layer graph-proven · graph-checks-edge jobcache shared facts graph-proven · graph-checks-edge jobs fact tree storage graph-proven · graph-checks-edge url dedup graph-proven · graph-checks-edge | Test |
two workspaces with the same URL derive the same public job id but isolate workspace jobs @cv/ui · playwright · persistence/job-create-contract.spec.ts | catalog | cv document model helpers graph-proven · graph-checks-edge cv op catalog applier graph-proven · graph-checks-edge cv workspace client sdk graph-proven · graph-checks-edge job create op graph-proven · graph-checks-edge job update op graph-proven · graph-checks-edge jobcache shared data layer graph-proven · graph-checks-edge jobcache shared facts graph-proven · graph-checks-edge jobs fact tree storage graph-proven · graph-checks-edge url dedup graph-proven · graph-checks-edge | Test |
workspace-local fields persist on workspace jobs while system facts are queued for jobcache @cv/ui · playwright · persistence/job-create-contract.spec.ts | catalog | cv document model helpers graph-proven · graph-checks-edge cv op catalog applier graph-proven · graph-checks-edge cv workspace client sdk graph-proven · graph-checks-edge job create op graph-proven · graph-checks-edge job update op graph-proven · graph-checks-edge jobcache shared data layer graph-proven · graph-checks-edge jobcache shared facts graph-proven · graph-checks-edge jobs fact tree storage graph-proven · graph-checks-edge url dedup graph-proven · graph-checks-edge | Test |
fresh workspace job.create writes via /ops survive a hard browser reload @cv/ui · playwright · persistence/reload-survival.spec.ts | catalog | cv api workspace router graph-proven · graph-checks-edge cv op catalog applier graph-proven · graph-checks-edge cv server workspace storage graph-proven · graph-checks-edge cv ui dashboard graph-proven · graph-checks-edge dashboard cold load graph-proven · graph-checks-edge job create op graph-proven · graph-checks-edge workspace export endpoint graph-proven · graph-checks-edge workspace sub doc ops graph-proven · graph-checks-edge | Test |