Artem Ovchinnikov
ed6408cc5a
fix(syncguard): notify local preference changes without reapplying sync settings
2026-10-29 13:09:26 +03:00
Artem Ovchinnikov
7c1385fd79
refactor(syncguard): read host-local preferences
2026-10-29 13:05:33 +03:00
Artem Ovchinnikov
47828e934b
fix(syncguard): retire bypass on catch-up completion and close CSS rule
2026-10-29 12:56:01 +03:00
Artem Ovchinnikov
2d3a5e5ff8
fix(syncguard): preserve catch-up state across transient idle resume
2026-10-27 15:51:05 +03:00
Artem Ovchinnikov
b552c2a455
test(syncguard): protect catch-up handoff while finite pull settles
2026-10-27 15:37:01 +03:00
Artem Ovchinnikov
101fe958f5
refactor(syncguard): use published CouchDB catch-up phases
2026-10-27 15:34:45 +03:00
Artem Ovchinnikov
acd3b0ade6
Merge remote-tracking branch 'upstream/main' into feat/syncguard-bulk-sync-edit-guard
...
# Conflicts:
# src/common/messages/LiveSyncProvisionalMessages.ts
# styles.css
# updates.md
2026-10-27 15:28:22 +03:00
vorotamoroz
a3b55ed439
Merge main for startup integrity follow-up
2026-10-24 11:42:35 +00:00
vorotamoroz
fd2eebdf38
fix(startup): recheck sizes after reading storage
2026-10-24 11:41:56 +00:00
vorotamoroz
916784c5c7
fix: clarify device version notices
2026-10-23 20:18:29 +00:00
vorotamoroz
1a54d21e71
test: cover Commonlib 0.2 consumer workflows
2026-10-23 17:37:42 +00:00
vorotamoroz
4f7a6b7ae9
Explain compatibility costs in device review
2026-10-23 16:32:12 +00:00
vorotamoroz
39ef429d7b
Clarify device review guidance and follow dialogue windows
2026-10-23 16:07:35 +00:00
s-qin
fc2b35e0dc
perf(startup): inspect storage sizes without loading healthy files
2026-10-23 23:54:13 +08:00
vorotamoroz
76808878da
Merge Joined devices interface and notices
2026-10-23 15:24:18 +00:00
vorotamoroz
96ad2737a7
Adopt Commonlib 0.2.0 with injected device storage
2026-10-23 13:56:54 +00:00
vorotamoroz
404d4279c0
Add Joined devices dialogue and version notices
2026-10-23 10:13:46 +00:00
Artem Ovchinnikov
8381462950
fix(syncguard): preserve bypass during duplicate resume
2026-10-21 21:49:24 +03:00
Artem Ovchinnikov
bc185d8bd0
fix(syncguard): isolate CouchDB catch-up from P2P activity
2026-10-21 21:44:17 +03:00
Artem Ovchinnikov
ee0272a65f
fix(syncguard): prevent mobile input behind workspace overlay
2026-10-21 21:39:53 +03:00
Artem Ovchinnikov
d527fa9764
fix(replication): flag additional Vault reflection failures
2026-10-21 21:39:53 +03:00
Artem Ovchinnikov
f7c7ef364c
feat(syncguard): protect workspace during substantial CouchDB catch-up
2026-10-21 21:25:25 +03:00
Artem Ovchinnikov
bca2f2dcc6
fix(replication): publish pending counts and reflection failures
2026-10-21 21:25:16 +03:00
Artem Ovchinnikov
c7d59c78d9
feat(syncguard): model bounded catch-up editing guard
2026-10-21 20:58:39 +03:00
vorotamoroz
32874ea97f
Polish diagnostic reporting and local pseudonym follow-up
2026-10-20 08:23:56 +00:00
vorotamoroz
8aeb7c60ef
Add read-only database diagnostics
2026-10-19 12:49:02 +00:00
vorotamoroz
e6794ca967
Integrate opt-in NFC path identity and combined regression coverage
2026-10-17 14:14:59 +00:00
vorotamoroz
ddb4d52931
Add opt-in Unicode NFC path identity for CouchDB
2026-10-17 13:31:19 +00:00
vorotamoroz
f47db4f256
Preserve unchanged-file reflection after revision history pruning
2026-10-17 13:24:53 +00:00
vorotamoroz
8c258c9224
Preserve Fast Setup choices while translating at display time
2026-10-13 11:04:09 +00:00
vorotamoroz
d346bb27ab
Merge current main and Maintenance keys into settings localisation
2026-10-13 11:01:31 +00:00
vorotamoroz
8edc7e3f31
Merge current main for Setup URI dependency alignment
2026-09-30 17:12:04 +00:00
vorotamoroz
68a86974f7
Cover received changes held until application readiness
2026-09-30 16:00:06 +00:00
Kim Jansheden
de2ebaeea5
Resume held replication results on application readiness
...
Trigger queued result processing on Commonlib readiness while preserving
explicit suspension. Cover both transitions with focused tests.
2026-09-29 19:39:20 +02:00
vorotamoroz
a511b51d2c
Merge main and verify ID keys through Setup URI and QR
2026-09-29 14:28:51 +00:00
vorotamoroz
bf7822f20b
Add independent ID key configuration and recovery
2026-09-29 12:58:11 +00:00
vorotamoroz
126adcb955
fix: initialise missing compatibility markers without pausing
2026-09-29 08:28:01 +00:00
vorotamoroz
9e388c2044
Merge internal Metadata integration for stacked Setup URI validation
2026-09-29 06:38:27 +00:00
vorotamoroz
03d8d3307d
Merge origin/main into time-bound Setup URI branch
2026-09-28 10:29:11 +00:00
vorotamoroz
3a478cce3f
Prepare time-bound Setup URI integration for Commonlib release
...
Add Time-bound and Compatible generation to the Obsidian dialogue, browser peer check, and setup tools, with boundary and compatibility coverage. Show the fixed window end before sharing a Time-bound URI.
This review branch depends on unpublished @vrtmrz/livesync-commonlib 0.1.32-next.0. The root npm pin and Deno lockfile remain unchanged until that candidate is available; a fresh install of this commit is not yet expected to build.
2026-09-28 10:22:28 +00:00
vorotamoroz
2c6cd56618
Simplify remote feature checks and clarify manual rebuild guidance
2026-09-27 11:08:53 +00:00
vorotamoroz
6c50505096
Integrate encrypted internal metadata in LiveSync
2026-09-27 09:51:53 +00:00
Zeedif and Claude Sonnet 5
c7e3af0c22
fix(i18n): wire Maintenance, Hatch and Fast Setup text to the Spanish catalogue
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-26 11:58:15 -06:00
vrtmrz
01b3e9610c
Merge main after PR #1209 into remediation result application
2026-09-26 08:24:38 +00:00
vorotamoroz
ae9145daa5
Preserve colon-containing Vault paths with Commonlib 0.1.28
2026-09-25 07:48:28 +00:00
Kim Jansheden
01a83b13fb
Apply received changes again while remediation mode is active
...
Remediation mode prevents the reconciliation scan which readiness depends upon,
so the application never becomes ready while the modification-time limit is set.
Since the result processor began waiting for readiness, nothing was applied in
that mode at all, not even changes older than the limit, which is what the mode
exists for. Result application no longer requires readiness while the limit is
configured, but it does require a usable local database, because a change applied
while a fetch has reset the database cannot gather its chunks and is dropped.
The limit itself is still enforced for every change.
A scheduled fetch also no longer offers Simple Fetch in this mode. Simple Fetch
reconciles the Vault with the local database after fetching, past the check which
refuses that scan, so it could store the current files or write changes newer than
the limit. The detailed flow states the restriction and offers to clear it first.
2026-09-25 06:51:48 +02:00
vorotamoroz
1044dca94f
Merge main into stale-file protection integration
2026-09-17 12:46:32 +00:00
vorotamoroz
ef99cd8499
Cover stale-file recovery and bulk folder operations
...
Document exact file revision provenance and add real Obsidian scenarios for stale files after restart, parent-folder renames, and parent-folder deletion. Characterise replication queue delays during repeated writes to one document.
Companion to Commonlib c0a84a4. Validation used its packed artefact; the local file dependency remains uncommitted until a published Commonlib version is available.
2026-09-17 11:06:53 +00:00
vorotamoroz
11a07b26af
Use host preparation for TURN connection settings
2026-09-16 03:43:09 +00:00
vorotamoroz
ab55eb5aff
Use existing Setup URI and QR sharing for TURN settings
2026-09-15 17:18:40 +00:00