vault-link/frontend
Andras Schmelczer 42c9d55489 split: sync-engine rewrite (sync-operations + sync-client.ts)
Replace the single unrestricted-syncer.ts with a two-loop architecture:
- syncer.ts drains the FIFO wire queue (HTTP + WS handlers).
- reconciler.ts moves files to make localPath match remoteRelativePath
  (topo-sorted move graph, in-memory cycle resolution with crash-safe
  swap markers).
- sync-event-queue.ts holds the byDocId / byLocalPath indexes and the
  pending-create promise chain.
- offline-change-detector.ts, expected-fs-events.ts, types.ts, and a
  rewritten cursor-tracker.ts / file-change-notifier.ts round it out.
Plus sync-client.ts wiring, tracing/sync-history.ts updates, index.ts
re-exports, and sync-client tsconfig/webpack/package.json.
2026-05-08 21:37:26 +01:00
..
history-ui/src/lib/types split: regenerated TS API type bindings 2026-05-08 21:36:13 +01:00
local-client-cli Bump versions to 0.14.0 2025-12-14 23:31:40 +00:00
obsidian-plugin Bump versions to 0.14.0 2025-12-14 23:31:40 +00:00
sync-client split: sync-engine rewrite (sync-operations + sync-client.ts) 2026-05-08 21:37:26 +01:00
test-client Bump versions to 0.14.0 2025-12-14 23:31:40 +00:00
eslint.config.mjs Apply editorconfig 2025-12-07 16:42:23 +00:00
package-lock.json Bump versions to 0.14.0 2025-12-14 23:31:40 +00:00
package.json Align prettier & editorconfig 2025-12-07 16:42:23 +00:00