You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Global suppression refcount (`watcher.ts:13-52`): writeback on board A queues genuine external edits to board B; 500ms replay is timing-coupled to chokidar's 300ms `awaitWriteFinish`. Should be per-file suppression + per-file write mutex (reconciler stamp and writeback use different temp names but rename to the same target — last writer wins).
PATCH /api/cards/:id swallows writeback failures (routes/cards.ts:271-305) — returns 200 while .md diverges; the `move` route surfaces `_writeBackWarning`, PATCH should too.
500 responses leak internals (`String(err)` with absolute paths) in cards.ts:157,416, boards.ts:249, inbox.ts:152.
writeBackDoneState ±5-line fuzzy fallback can toggle the wrong task when titles duplicate and kb:id is missing (writeback.ts:99-107) — refuse fuzzy match when card has no kb:id.
Config cached forever (config.ts:72-85) — fixing `vaultRoot` in config.boards.json requires restart; consider watching the config file or exposing reload.
Problems (from 2026-06-10 code review, deferred)