Commit Graph
1016 Commits
Author SHA1 Message Date
vorotamoroz 901c125723 Add Journal Chunk recovery regression coverage and guidance 2026-11-01 04:02:35 +00:00
vorotamoroz c7a62d5e1c Validate untyped hash and CLI fixture values
The packaged xxHash export has no resolved type declaration. Check the
factory, engine, and bigint result at the benchmark boundary, and treat
CLI fixture rejection values as unknown.

Add regression cases for invalid engines and hash results while retaining
the real-engine and initialisation-count assertions.
2026-10-31 07:13:26 +00:00
vorotamoroz 5e3e7e1330 Fix CLI internal path filtering on Windows
Split logical Vault paths on '/' on every platform so that internal database
files and hidden path segments remain excluded when the database and Vault
share a directory.

Cover POSIX and Windows host separators through the real CLI bootstrap
filter, preserving the omitted-Vault-path E2E scenario.
2026-10-31 06:19:11 +00:00
vorotamoroz 2433d117c2 Migrate CLI E2E tests to Node.js 26
Run the CLI subprocess suites and benchmark tools as native TypeScript with
node:test, and move them under test/e2e-cli.

Update CI and Compose runners, run local smoke tests on Linux, macOS, and
Windows, and collect source-mapped CLI coverage with c8.
2026-10-31 06:01:30 +00:00
github-actions[bot] 349f5bb450 Releasing 1.0.43 2026-10-30 16:02:22 +00:00
vorotamoroz e43811eab1 Merge pull request #1297 from vrtmrz/fix/shared-dialogue-alignment
Refine confirmation and setup dialogue layouts
2026-10-30 23:56:11 +09:00
vorotamoroz 5e9531743f Let the CouchDB save warning scroll with the form 2026-10-30 11:39:38 +00:00
vorotamoroz b205b14c5f Avoid keyboard-height padding inside setup dialogues 2026-10-30 09:41:12 +00:00
vorotamoroz 58ddefa031 Merge main into the SyncGuard feature branch 2026-10-30 06:37:12 +00:00
vorotamoroz b6de3969ac Align vertically stacked dialogue action buttons 2026-10-30 06:13:07 +00:00
vorotamoroz 8422c19881 Merge main and retain Fetch recovery notes 2026-10-29 14:46:06 +00:00
vorotamoroz 9632f2ae5a Confirm Fast Setup choices from the scheduled fetch flag 2026-10-29 14:45:15 +00:00
vorotamoroz 147e444a6c Merge main and retain both unreleased change notes 2026-10-29 12:42:50 +00:00
vorotamoroz 037e39c9ff Merge main and refresh translation resources 2026-10-29 11:28:41 +00:00
Artem Ovchinnikov 03a1523a58 style(settings): remove unnecessary type assertions 2026-10-29 13:12:03 +03:00
Artem Ovchinnikov ed6408cc5a fix(syncguard): notify local preference changes without reapplying sync settings 2026-10-29 13:09:26 +03:00
Artem Ovchinnikov 3eabc2b305 Merge remote-tracking branch 'upstream/main' into feat/syncguard-bulk-sync-edit-guard 2026-10-29 13:06:07 +03:00
Artem Ovchinnikov 7c1385fd79 refactor(syncguard): read host-local preferences 2026-10-29 13:05:33 +03:00
Artem Ovchinnikov 9b47310a3c feat(settings): keep SyncGuard preferences in device-local storage 2026-10-29 13:05:28 +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
ARCJ137442 b3d74aa06d feat: show directional CouchDB comparison progress 2026-10-29 14:42:46 +08:00
vorotamoroz 2cfa4268cc Document published features and current technical behaviour 2026-10-27 13:14:38 +00: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 51a1f702a3 Prepare 1.0.42 with optional start-up content checks 2026-10-27 03:33:57 +00:00
vorotamoroz e46c05ddc2 Make strict startup content checks optional 2026-10-26 18:15:51 +00:00
vorotamoroz b449dfd2bb Prepare 1.0.41 notes, dependencies, and recovery coverage
Align release metadata and audited development dependencies, and consolidate
release notes with contributor acknowledgements.

Cover upgrades, start-up integrity, text reflection, and interrupted saves
in real Obsidian. Document the accepted provenance persistence interval:
identical replayed content converges, safe merge retains the later remote
content and ancestry, and overlapping edits remain available for review.
2026-10-26 13:35:14 +00:00
vorotamoroz c9381d6a59 Merge main and verify comparison status with published Commonlib 2026-10-26 04:09:02 +00:00
vorotamoroz 6d289a8824 Merge main and validate local saves with Commonlib 0.2.1 2026-10-26 03:29:16 +00:00
vorotamoroz b2fc839584 Merge main and verify catalogue Reload and Apply in Obsidian 2026-10-26 02:36:32 +00:00
vorotamoroz 40696aa8bc Merge main and verify all Automatic initial actions 2026-10-26 01:49:19 +00:00
vorotamoroz 62b2edba9d fix: await optional file database saves 2026-10-25 13:26:02 +00:00
vorotamoroz e7f7e62cfa Refine status item placement and inactive styling 2026-10-25 09:03:51 +00:00
vorotamoroz 68dc40ff05 Show CouchDB comparison progress in customisable status items 2026-10-25 05:40:10 +00:00
vorotamoroz b3a43abc2e Merge main before reviewing LiveSync batching
Integrate the startup integrity scan optimisation and retain both sets of Unreleased notes.
2026-10-25 03:17:20 +00:00
vorotamoroz 68fa04af3c Expose explicit LiveSync batching and honour save failures
Show the batching choice for the current synchronisation mode while
preserving both mode preferences. Observe local save failures before
file-open work and report failed asynchronous unload preparation.

Record the accepted recovery and batching contract, update the primary
settings documentation, and add two-device runtime coverage for batching,
deletions, saved settings, and interrupted local processing.

Requires Commonlib commit 72bdc66af5d7338d8f2f69ebe83c3866def93360.
Update the exact registry dependency when its package version is published.

Validation: full repository check; latest packed dependency type checks,
production build, 1,373 unit tests (one skipped), and six focused runtime
recovery cases. The earlier implementation passed the full 23-case runtime
comparison and five additional interruption conditions.
2026-10-25 02:47:55 +00: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 73a14d4e4b Releasing 1.0.40 2026-10-24 03:16:36 +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 b40784e66f Shorten device version compatibility guidance 2026-10-23 16:41:21 +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 0a2b13c246 Merge initial Fast Fetch integration 2026-10-23 15:23:21 +00:00
vorotamoroz 1a68399dea Merge Hidden File Sync selector coverage 2026-10-23 15:22:25 +00:00