mirror of
https://github.com/vrtmrz/obsidian-livesync.git
synced 2026-10-23 01:23:22 +00:00
Align recovery and path identity documentation with Commonlib 0.1.42
This commit is contained in:
1 parent
e6794ca967
commit
0fd24cd79e
7 files changed
+84
-42
No files matched your search
@@ -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.
|
||||
Reference in new issue
Block a user