Commit Graph
126 Commits
Author SHA1 Message Date
vorotamoroz 58ddefa031 Merge main into the SyncGuard feature branch 2026-10-30 06:37:12 +00:00
vorotamoroz 9632f2ae5a Confirm Fast Setup choices from the scheduled fetch flag 2026-10-29 14:45:15 +00:00
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
ZeedifandClaude 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