- SyncDeps.listNotes now returns paths only; new readNote(path) reads content immediately before parse/diff/write per note, closing the window where an edit made between the initial scan and a later write got silently overwritten. resolveMissingIds updated to match. - WatchlistController gains a syncing flag shared by syncNow and resolveMissingIds so overlapping invocations short-circuit instead of racing on the same vault notes. - main.ts registers cleanup for the 30s startup catch-up setTimeout so it doesn't fire after unload. - syncNow takes a quiet flag (used by the scheduled catch-up path) so zero-change scheduled syncs don't spam a Notice; manual commands are unaffected. |
||
|---|---|---|
| .. | ||
| fixtures | ||
| api-model.test.ts | ||
| media-db-file-helper.test.ts | ||
| media-type-manager.test.ts | ||
| media-type-models.test.ts | ||
| modal-helper.test.ts | ||
| property-mapping.test.ts | ||
| result.test.ts | ||
| setup.ts | ||
| tsconfig.json | ||
| utils.test.ts | ||
| watchlist-build.test.ts | ||
| watchlist-controller.test.ts | ||
| watchlist-parse.test.ts | ||
| watchlist-render.test.ts | ||
| watchlist-resolve.test.ts | ||
| watchlist-sync-engine.test.ts | ||
| watchlist-tmdb.test.ts | ||
| watchlist-yaml.test.ts | ||