From 0ca499778e2a098eca964a0e2be47c02b42b82a8 Mon Sep 17 00:00:00 2001 From: vorotamoroz Date: Mon, 19 Oct 2026 12:55:47 +0000 Subject: [PATCH] Use Commonlib 0.1.43 for NFC reconstruction --- docs/design_docs/unicode_path_identity.md | 14 +++++++++++--- package-lock.json | 8 ++++---- package.json | 2 +- 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/docs/design_docs/unicode_path_identity.md b/docs/design_docs/unicode_path_identity.md index d88e1277..6827d9b0 100644 --- a/docs/design_docs/unicode_path_identity.md +++ b/docs/design_docs/unicode_path_identity.md @@ -1,6 +1,6 @@ --- date: 2026-10-19 -commonlib-version: "0.1.42" +commonlib-version: "0.1.43" self-hosted-livesync-version: "1.0.38" status: unreleased --- @@ -17,8 +17,8 @@ Commonlib's [consumer contract](https://github.com/vrtmrz/livesync-commonlib/blo defines the shared package boundary. NFC identity shipped in Self-hosted LiveSync `1.0.38` with Commonlib `0.1.42`. -The deletion handling in reconstruction below is an unreleased refinement of -that baseline. +The deletion handling in reconstruction below uses Commonlib `0.1.43` and +remains unreleased in Self-hosted LiveSync. ## Scope @@ -241,6 +241,14 @@ NFC duplicate, and remote deletion through the polling CLI daemon. The `mirror` command retains tombstoned local files by default; its update behaviour was tested separately from daemon deletion reflection. +The published Commonlib `0.1.43` package also passed plain and encrypted NFC +migration with obsolete logical deletions, plus the legacy encrypted ASCII +scenario, on Linux with Obsidian `1.12.7` and CouchDB `3.5.0`. Both migration +variants checked CLI Rebuild, second-client Standard Fetch, and real Obsidian +Streaming Fast Fetch. Fast Fetch removed the obsolete Metadata and retained +the current NFC document, its active state, and its stored path. The existing +content, creation-time, physical-name, update, and deletion checks also passed. + ## Non-goals This design does not: diff --git a/package-lock.json b/package-lock.json index 583f5928..fcfe4617 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,7 +23,7 @@ "@smithy/types": "^4.14.3", "@smithy/util-retry": "^4.4.5", "@vrtmrz/browser-ui-kit": "0.1.0", - "@vrtmrz/livesync-commonlib": "0.1.42", + "@vrtmrz/livesync-commonlib": "0.1.43", "@vrtmrz/obsidian-plugin-kit": "0.1.4", "@vrtmrz/ui-interactions": "0.1.2", "diff-match-patch": "^1.0.5", @@ -4389,9 +4389,9 @@ } }, "node_modules/@vrtmrz/livesync-commonlib": { - "version": "0.1.42", - "resolved": "https://registry.npmjs.org/@vrtmrz/livesync-commonlib/-/livesync-commonlib-0.1.42.tgz", - "integrity": "sha512-LyWl0Mkrj9UsQXV0nOUaYJybcN3wLkpAAxCeHMZYOEizaUTQ7ezN+FgzN+OQxDRA8UXWnoatxh719NWzOwBpBw==", + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/@vrtmrz/livesync-commonlib/-/livesync-commonlib-0.1.43.tgz", + "integrity": "sha512-WM2k545hT0ctLv64WdKZ0PkHwyw9Fnlf9xssH7Uv9C0HEMm8CDtj6dfJsPOHs0+Z41Kfco1U/y6R5f5+xWZ00g==", "license": "MIT", "dependencies": { "@aws-sdk/client-s3": "^3.808.0", diff --git a/package.json b/package.json index 4f33396b..936bba06 100644 --- a/package.json +++ b/package.json @@ -191,7 +191,7 @@ "@smithy/types": "^4.14.3", "@smithy/util-retry": "^4.4.5", "@vrtmrz/browser-ui-kit": "0.1.0", - "@vrtmrz/livesync-commonlib": "0.1.42", + "@vrtmrz/livesync-commonlib": "0.1.43", "@vrtmrz/obsidian-plugin-kit": "0.1.4", "@vrtmrz/ui-interactions": "0.1.2", "diff-match-patch": "^1.0.5",