Persist Quasar workspaces in Tek9 #34
No reviewers
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
priority:P1
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
nsaspy/quasar!34
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "agent/issue-33-tek9-store"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Implements Phase 1 tracked by #33 under parent #24.
Scope
TDD state
The first commit intentionally adds red integration invariants for close/reopen recovery, graph/document/journal restoration, workspace namespace isolation, mixed-domain rollback/no-event behavior, and one-record write scaling. The implementation and exact merged Tek9 pin follow after the blocker PR in
lost-rob0t/tek9is green and merged.Cross-links: lost-rob0t/tek9#4, lost-rob0t/tek9#5, lost-rob0t/tek9#6.
Closes #33.
Adversarial review completed
I separately reviewed the final storage diff against the Phase 1 invariants after the normal tests passed.
Real defects found and fixed during that review:
save-workspacebootstrap/migration path could remove Quasar graph metadata/sidecars while leaving superseded Tek9 graph/v2 topology unreachable; it now clears old logical graph namespaces atomically and has a regression test;DECLAREfailures were corrected rather than bypassed.Reviewed specifically for:
lmdb:*or privatetek9::access from Quasar;Final dependency pin is the merged Tek9 SHA
ca24ef35ea6877420cbca057dd7fb702fe29a740.Final clean CI run
32071591030is green across static/dependency checks, frontend unit+integration tests/build, Common Lisp transaction/persistence tests, realquasar-webload, development-stack smoke, Playwright desktop/mobile mutation+reload paths, and packaged production/security/PWA smoke.No unresolved review threads remain. #24 must stay open: active workspaces and import staging/chunks are still heap-bound; follow-on is #35.