Align recovery and path identity documentation with Commonlib 0.1.42

This commit is contained in:
vorotamoroz committed 2026-10-17 14:21:38 +00:00
1 parent e6794ca967
commit 0fd24cd79e
7 files changed
+84 -42

No files matched your search

+21 -7
View File
@@ -1,15 +1,16 @@
---
date: 2026-09-08
commonlib-version: "0.1.24"
self-hosted-livesync-version: "1.0.27"
date: 2026-10-17
commonlib-version: "0.1.42"
self-hosted-livesync-version: "1.0.37"
status: unreleased
---
# Tweak compatibility and recovery
This document describes the integration of Commonlib 0.1.24 with
Self-hosted LiveSync 1.0.27. Commonlib owns the interpretation of synchronisation
settings; LiveSync owns the dialogues and operations which consume that result.
This document describes the compatibility and recovery contract, including
unreleased changes after Self-hosted LiveSync 1.0.37 using Commonlib 0.1.42.
Commonlib owns the interpretation of synchronisation settings; LiveSync owns
the dialogues and operations which consume that result.
## Shared assessment
@@ -25,11 +26,16 @@ document IDs. An explicitly enabled value is therefore different from either an
explicitly disabled value or a missing value. Settings whose historical missing
value has not been established remain unadvertised; the evaluator does not
invent defaults or turn every falsy value into an absent value.
`pathNormalizationVersion` is another explicit compatibility rule: missing and
`0` select legacy identity, while `1` requires coordinated reconstruction.
The [Unicode path identity design](unicode_path_identity.md) defines its
admission checks and supported transports.
The central replication gate, mismatch dialogues, and RedFlag Fetch preparation
consume the same effective differences. The P2P transport retains its separate
policy: ordinary representation differences warn without rejecting transfer,
while its existing passphrase and peer checks still apply. Sharing assessment
while its existing passphrase and peer checks still apply. NFC path identity
is outside that warning-only policy: P2P refuses version `1`. Sharing assessment
does not make the central replication policy appropriate for every transport.
## Host responsibilities
@@ -100,3 +106,11 @@ replication, explicit Fetch, and replication after restart. A unit test which
mocks Fetch does not establish those behaviours, and a corrected mismatch
dialogue alone does not establish the cause of a reported persistent automatic
synchronisation failure.
The `tweak-compatibility` real-Obsidian scenario covers automatic and manual
adoption, stale target rejection, and adoption which activates either E2EE or
Property Encryption. Those prerequisite changes must retain the adopted
effective Metadata encryption value through Fetch, restart, and two-way file
transfer. See the [test guide](../../test/e2e-obsidian/README.md) for the scenario
and explicit artefact selection. The cause of an earlier saved chunk-size
change is separate from these recovery guarantees.