Commit Graph
389 Commits
Author SHA1 Message Date
vorotamoroz 8451102176 Require explicit opt-in for unencrypted content with E2EE 2026-11-11 11:18:50 +00:00
vorotamoroz b4a842992b Merge pull request #1326 from vrtmrz/fix/body-size-and-verify
Prevent and repair incorrect file size records
2026-11-07 11:58:46 +09:00
vorotamoroz 4a245debe7 fix: inspect and repair incorrect recorded file sizes 2026-11-06 15:28:46 +00:00
vorotamoroz a6b97ddb3b refactor: register log cleanup through the host API
Delegate display, subscription, and collector cleanup through APIService
instead of registering directly on the Obsidian plug-in. The Obsidian adapter
forwards the same callbacks to native component ownership.

Preserve the separate log resource which remains alive throughout asynchronous
shutdown, and cover native delegation and renderer cleanup registration.
2026-11-06 12:17:31 +00:00
vorotamoroz cf527fbf86 feat: show P2P diagnostics in the status pane and log
Show expandable relay, peer, and sync observations below Stats and route Diag
events to the existing Log Pane without notification or editor-status churn.
Retain departed-peer evidence and replay logs recorded before the pane opens.

Keep narrow panes usable with wrapping peer controls, readable device names,
and larger buttons. Add browser regressions for disclosure, control bounds,
button targets, and existing actions.
2026-11-06 12:17:31 +00:00
vorotamoroz fc5f02ca3b feat: show P2P transfer and comparison progress
Show per-peer document revision counts and brief directional comparison
labels in both P2P panes and the editor status. Use the P2P projection for
the main status bar when P2P is the selected remote.

Retain labelled sequence progress for peers without statistics, and keep
adjunct P2P counters separate from the selected remote.

Requires the additive P2P statistics API in
vrtmrz/livesync-commonlib@be7bd0988e.
Consumer checks passed against a packed candidate; pin the published package
before integration.
2026-11-06 08:45:24 +00:00
vorotamoroz 49120cf5e0 Merge prerequisite changes into Japanese localisation 2026-11-05 10:03:28 +00:00
vorotamoroz 0ded0bcea5 Merge CouchDB cache compatibility changes into Journal recovery 2026-11-05 09:54:55 +00:00
vorotamoroz c306146dcd Merge main into CouchDB cache compatibility changes 2026-11-05 09:48:00 +00:00
vorotamoroz a0f1483891 Route Journal recovery notices through the existing logger 2026-11-05 08:36:36 +00:00
vorotamoroz 3a7f3029a3 Extract the Journal skip command and clarify manual recovery 2026-11-05 02:44:18 +00:00
vorotamoroz a94c3fef90 Add explicit stopped-Journal recovery to Obsidian and CLI
Offer a confirmation in Maintenance and the journal-skip command to skip
only the current stopped Journal and resume receipt. Keep Commonlib notices
visible on stderr during ordinary CLI use.

Document the missing-content risk and replay procedure, and cover
cancellation, stale failures, subsequent failures, and receipt with unit
and plain and encrypted CLI and Obsidian end-to-end tests.

Requires the Commonlib stopped-Journal recovery API. Adopt its exact
published package version before integrating this consumer change.
2026-11-04 15:25:30 +00:00
vorotamoroz 4d46afc5cd fix: preserve operation outcomes during plug-in shutdown
Keep API logging callable after display cleanup by forwarding late messages to the console. Abort conflict-check admission and pending dispatch, and propagate cancellation to waiters.

Let started data operations follow their existing success and failure paths without delaying database close. Verify repeated shutdown, instance isolation, and unload/reload in unit, PouchDB, and real Obsidian tests.
2026-11-04 10:29:35 +00:00
vorotamoroz 22f6de85ca Revert paper rewrite and weak ETag normalisation 2026-11-04 08:59:03 +00:00
vorotamoroz 988a10974b Test empty cache directive lists 2026-11-04 03:02:32 +00:00
vorotamoroz 0e891998fd Extract pure native request header helpers 2026-11-04 02:09:00 +00:00
Chihiro WATANABE 5ffa3b76ed fix(i18n): overhaul Japanese translations, localise pending UI labels, and update documentation
- Overhaul Japanese translation catalogue and synchronize with current documentation
- Localise pending UI labels across dialogues, panels, and settings
- Add Japanese translation mapping for provisional LiveSync messages
- Update and refine all Japanese documentation files
- Strip weak ETag prefix in ObsHttpHandler for object storage compatibility
2026-11-04 10:38:55 +09:00
vorotamoroz 667d6bed1f Add CouchDB cache compatibility controls and native revalidation 2026-11-03 01:04:36 +00:00
vorotamoroz 4982d0188a Merge remote-tracking branch 'origin/main' into HEAD
# Conflicts:
#	updates.md
2026-11-02 04:41:15 +00:00
vorotamoroz 39cc31c2e8 Default new CLI and Obsidian environments to NFC path identity 2026-11-02 04:40:44 +00:00
vorotamoroz 72d9e22bc3 Replace deprecated serialized calls with withLock 2026-11-01 14:11:50 +00:00
vorotamoroz 4957f8d28f Merge main into NFC transport support 2026-11-01 14:11:17 +00:00
vorotamoroz 9222852834 Merge completed fixes before shared runtime integration 2026-11-01 11:50:54 +00:00
vorotamoroz 74d9f80761 Preserve custom headers for no-store requests 2026-11-01 10:48:35 +00:00
vorotamoroz ca4e6d38b9 Expose NFC path identity across supported transports 2026-11-01 10:19:08 +00:00
vorotamoroz a7274aafd6 Honour no-store reads through Obsidian's Internal API 2026-11-01 07:23:09 +00:00
vorotamoroz 312cbac933 Adopt refined shared runtime API names 2026-10-31 06:08:07 +00:00
vorotamoroz bd05dde39c Merge main into shared runtime foundations
Keep SyncGuard startup dependencies isolated in unload logging tests.
2026-10-30 15:36:57 +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 b9dcb0d4c7 Share application adapter and diagnostic helpers 2026-10-29 15:04:09 +00:00
vorotamoroz 4027417bf5 Narrow service and command composition 2026-10-29 15:00:19 +00:00
vorotamoroz 273079e827 Own browser UI sessions and shared navigation 2026-10-29 14:58:38 +00:00
vorotamoroz cfdc698775 Reuse scoped content and progress operations 2026-10-29 14:56:56 +00:00
vorotamoroz 28bc6e87a1 Make remote and log resource ownership explicit 2026-10-29 14:56:06 +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 9b47310a3c feat(settings): keep SyncGuard preferences in device-local storage 2026-10-29 13:05:28 +03:00
ARCJ137442 b3d74aa06d feat: show directional CouchDB comparison progress 2026-10-29 14:42:46 +08: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 e46c05ddc2 Make strict startup content checks optional 2026-10-26 18:15:51 +00:00
vorotamoroz c9381d6a59 Merge main and verify comparison status with published Commonlib 2026-10-26 04:09: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 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 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