From c4d423af10b813d982a74f2f954bce97b61824ad Mon Sep 17 00:00:00 2001 From: vorotamoroz Date: Mon, 2 Nov 2026 11:31:00 +0000 Subject: [PATCH] Use published Commonlib 0.3.0 for NFC transport support --- docs/design_docs/unicode_path_identity.md | 18 +++++++++++++++--- package-lock.json | 8 ++++---- package.json | 2 +- 3 files changed, 20 insertions(+), 8 deletions(-) diff --git a/docs/design_docs/unicode_path_identity.md b/docs/design_docs/unicode_path_identity.md index 46cca835..25acc25c 100644 --- a/docs/design_docs/unicode_path_identity.md +++ b/docs/design_docs/unicode_path_identity.md @@ -324,9 +324,9 @@ content, creation-time, physical-name, update, and deletion checks also passed. ### Unreleased Journal and P2P validation -The extension was checked on Linux with a locally packed Commonlib `0.2.3` -candidate and real Obsidian `1.12.7`. Publication remains pending. The checks -covered: +The extension was initially checked on Linux with a locally packed Commonlib +`0.2.3` candidate and real Obsidian `1.12.7`. The Self-hosted LiveSync extension +remains unreleased. The initial checks covered: - real S3-compatible Journal transfer with and without E2EE and Path Obfuscation, including restart, logical rename and deletion, both conflict @@ -356,6 +356,18 @@ Metadata ID and revision and the remote milestone. After selecting NFC, its Fetch converges to the source ID and content while preserving the NFD physical path. Both plain and independently encrypted ID scenarios passed. +On 2026-11-02, the exact published Commonlib `0.3.0` package passed the +consumer source checks, unit tests, and plug-in, CLI, WebApp, and WebPeer builds. +The real Obsidian P2P cases above were repeated successfully with that package. +Real Obsidian and CLI Journal round trips and the legacy-to-NFC migration were +also repeated with plain IDs and independently encrypted IDs, retaining the +physical NFD names and verifying edits after restart and deletion propagation. +The CLI Compose P2P suite also passed with the published package, including +legacy and NFC identity, plain and encrypted NFC transfer, logical rename and +deletion, automatic hosting, adapter replacement, and relay disconnection. +The earlier Journal resend and conflict-ancestry checks were not repeated with +the published package. + The settings, first-join identity inspection, legacy Setup URI defaults, and initial CLI Fetch persistence are also covered by unit tests. Logical rename and deletion in the P2P extension have CLI runtime coverage; the real Obsidian diff --git a/package-lock.json b/package-lock.json index 61bc28f3..f761aa67 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": "file:_testdata/nfc/vrtmrz-livesync-commonlib-0.2.3-nfc-a86e217a7ae4.tgz", + "@vrtmrz/livesync-commonlib": "0.3.0", "@vrtmrz/obsidian-plugin-kit": "0.1.7", "@vrtmrz/ui-interactions": "0.1.2", "@vrtmrz/value-store": "0.1.0", @@ -4065,9 +4065,9 @@ } }, "node_modules/@vrtmrz/livesync-commonlib": { - "version": "0.2.3", - "resolved": "file:_testdata/nfc/vrtmrz-livesync-commonlib-0.2.3-nfc-a86e217a7ae4.tgz", - "integrity": "sha512-2gN8IHd3PEumBZbuD6zPwt8zO6KnhzHQUWVMVCFNRbGDBxKLmGZjMeNDEYugnfs40sTmB1jxdbrTH5zhB/G5DA==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@vrtmrz/livesync-commonlib/-/livesync-commonlib-0.3.0.tgz", + "integrity": "sha512-Nllw7AUwpV5ljtMqjRplqb0HPXY5ZfYj9pf4ZP0pBHtz9+7jOSFNqDhSVOAehYlJJaLcVJBnModicAUxT9urNw==", "license": "MIT", "dependencies": { "@aws-crypto/sha256-js": "5.2.0", diff --git a/package.json b/package.json index c5e546bf..2e1673dc 100644 --- a/package.json +++ b/package.json @@ -210,7 +210,7 @@ "@smithy/types": "^4.14.3", "@smithy/util-retry": "^4.4.5", "@vrtmrz/browser-ui-kit": "0.1.0", - "@vrtmrz/livesync-commonlib": "file:_testdata/nfc/vrtmrz-livesync-commonlib-0.2.3-nfc-a86e217a7ae4.tgz", + "@vrtmrz/livesync-commonlib": "0.3.0", "@vrtmrz/obsidian-plugin-kit": "0.1.7", "@vrtmrz/ui-interactions": "0.1.2", "@vrtmrz/value-store": "0.1.0",