Highlights
Cross-Tab Store Coordination (#758)
- Field-level corpus merges across tabs via
BroadcastChannel+storageevents — no whole-blob clobbering when two tabs edit simultaneously - Deletion propagation with re-creation arbitration and a session tombstone registry, so stale snapshots cannot resurrect deleted items (ADR 038)
- Canvas state (graph / mindmap / links / tags) syncs across tabs, including reset/import clears
AI Settings Hardening (#759)
- IndexedDB persistence validated against the shared Zod schema on every boundary: provider/model required non-empty, read-back verified before localStorage migration completes
- Accurate threat model documented: opener-created tabs copy
sessionStorage, legacy plaintextapiKeyrecords remain readable until re-entered
Unified Library Search (#760)
- Library grid search now ranks by BM25 across entities and claims, matching chat/AI relevance semantics; the active sort field applies when no query is set
Search & Chat (pre-0.2.0 merges included)
- Multilingual tokenization via
Intl.Segmenter; BM25 retrieval offloaded to a Web Worker with abort semantics and synchronous fallback (#738, #739, #744) - OKF bundle related-link generation optimized to O(1) entity lookup (#742)
Tooling & Quality
- TRIZ recommendations implemented (architecture + docs, #741),
sanitizeHydrationunit coverage (#743) - P3 cross-tab guard regression test:
isApplyingRemoteUpdatenow asserted mid-apply, mutation-verified (#770) - Sweep record, ADR 038, LESSON-034 (#769)
Dependency updates (#761–#768)
pnpm/action-setup v6.1.0 · trufflehog 3.97.4 · action-actionlint 1.73.4 · sharp 0.35.4 · @radix-ui/react-tooltip 1.2.16 · @radix-ui/react-dropdown-menu 2.1.24 · @radix-ui/react-scroll-area 1.2.18 · @testing-library/jest-dom 7.0.1