Changelog
Features
- 7df62d9: feat(client): make a real version conflict reachable for release rehearsal (@enieuwy)
- 83a297c: feat(create): route connector creates through the mutation engine and emit one envelope (@enieuwy)
- 6cffabd: feat(duplicates): report scored near-title pairs beside the exact groups (@enieuwy)
- 328e9bd: feat(find): answer a mistyped citekey instead of returning nothing (@enieuwy)
- a5bd7bb: feat(find): answer every title-lookup state, and match a title typed from a reference list (@enieuwy)
- 04ff444: feat(find): report near titles when an exact title lookup finds nothing (@enieuwy)
- f76115d: feat(findings): move capabilities drift and tags audit onto the finding envelope (@enieuwy)
- cad6618: feat(group): fan reads and diagnostics across every library with --group all (@enieuwy)
- 45a54da: feat(health): add the vault readiness preset (@enieuwy)
- 6a448cf: feat(read): route the last read commands through resolveRead and fix registry drift (@enieuwy)
- 81000a2: feat(scope): adopt the shared scope grammar in the last four selection commands (@enieuwy)
Fixes
- 435a223: fix(analytics): trim non-space whitespace in venue and creator queries (@enieuwy)
- 515a54b: fix(attachments): close the four findings from the second review round (@enieuwy)
- 15b3c83: fix(attachments): close the no-cascade orphan and the retry duplicate (@enieuwy)
- e19a1bc: fix(attachments): close two false-success paths in the race abandon (@enieuwy)
- ce42898: fix(attachments): distinguish failed parent trash from orphans (@enieuwy)
- a74722e: fix(attachments): reconcile a lost connector save reply (@enieuwy)
- 6e22eba: fix(attachments): retry the connector re-parent when the desktop bumps the version (@enieuwy)
- ead5429: fix(cache): close five review defects in the namespaced read cache (@enieuwy)
- 4714ea2: fix(cache): reject stale generations and invalidate per resource type (@enieuwy)
- 2592b40: fix(citekey): read the Extra spelling Zotero actually writes (@enieuwy)
- 875322c: fix(delete): report a completed purge as a no-op, not a bare 404 (@enieuwy)
- f5cc219: fix(deliver): own the --deliver spool lifecycle for in-process executions (@enieuwy)
- 501abaf: fix(deliver): stop the output ceiling from truncating a delivered sink (@enieuwy)
- e21ba9b: fix(dev): repair two blockers in the re-parent probe (@enieuwy)
- 6169b88: fix(duplicates): keep the advisory rows, and say when the scan was partial (@enieuwy)
- 5a3ff85: fix(enrich): read the batch-write outcome for a linked-url attachment (@enieuwy)
- afaa416: fix(envelope): carry sibling keys through fan-out and refuse a reserved collision (@enieuwy)
- ad31a81: fix(find): close five scoring defects in near-title matching (@enieuwy)
- 6eb48c5: fix(group): gate --group all on an allowlist of fan-out-safe commands (@enieuwy)
- 208479a: fix(group): stop memoizing the mirror path so search can fan out (@enieuwy)
- 0ed8254: fix(http): treat only 2xx as delivered, not everything below 400 (@enieuwy)
- 5d97731: fix(import): skip a title duplicate on the same folding items find uses (@enieuwy)
- e53da1f: fix(output): stop library text from forging zotio's own output (@enieuwy)
- 9500e88: fix(reparent): bind the route deadline before the duplicate-detection read (@enieuwy)
- f178d74: fix(search): stop a local search from creating the mirror it did not find (@enieuwy)
- 4c5ee0e: fix(store): close four review defects in the delete-tombstone contract (@enieuwy)
- a3da22f: fix(store): reap orphaned search-index rows and stop double-listing hits (@enieuwy)
- 1eac8b8: fix(sync): stop a permanent delete from being resurrected by the read plane (@enieuwy)
- 1b74e25: fix(tail): reject a non-positive --interval instead of panicking (@enieuwy)
- 1c24307: fix: close four audited findings across vault, mutation, store, and client (@enieuwy)
- d6188e8: fix: close reviewed zotio correctness gaps (@enieuwy)
- 8b22538: fix: make permanent-delete mirror cleanup atomic, clear lint and dead API (@enieuwy)
- 6ef994c: fix: stop replaying conditional writes after ambiguous transport/5xx failures (@enieuwy)
Documentation
- 6ec36f8: docs(changelog): name the vault push exit code exactly (@enieuwy)
- a276874: docs(changelog): prepare 0.23.0 (@enieuwy)
- add0b8e: docs(changelog): prepare 0.24.0 (@enieuwy)
- 8db9a6d: docs(changelog): record the release-blocking fixes found by live testing (@enieuwy)
- 436b2a5: docs(dev): close the conflict contract live, and repair the report index (@enieuwy)
- 8ed4b87: docs: correct enrich scoping, the Phase 8 create note, and regenerate (@enieuwy)
- 71e4dfb: docs: correct four false claims in the sibling-key contract (@enieuwy)
- 2fa98d2: docs: describe the sibling-key envelope as one grammar, not one command (@enieuwy)
- c882bf1: docs: record the vault preset and the shipped --group all fan-out (@enieuwy)
- 0d5e288: docs: regenerate command reference after the sync exit-code wording (@enieuwy)
Build & CI
- c432d2e: chore(deps): update dependency pymdown-extensions to v11.0.2 (#24) (@renovate-orgmentem[bot])
- 9db5874: chore(deps): update dependency zensical to v0.0.57 (#25) (@renovate-orgmentem[bot])
Other
- fdfaab5: Merge branch 'omp/fix-zotio-false-conflicts' (@enieuwy)
- ca73cf1: Merge remote-tracking branch 'origin/main' (@enieuwy)
- f5129a9: refactor(auth): let SaveCredential own the legacy header clear (@enieuwy)
Curated history: CHANGELOG.md · Install: brew install orgmentem/tap/zotio