Summary:
- remove block id marker compatibility and rely on JSON sidecar snapshots
- harden duplicate block matching, deletes, follow-up edits, tags, and task status sync
- cap watcher imports at 100 KiB and skip oversized files before reading when stats are available
- update ADRs for JSON sidecars and constrained two-way sync behavior
Tests:
- rtk bb dev:test -v frontend.worker.markdown-mirror-test
Render block id:: lines only when a block needs stable visible identity, such as incoming references or non-basic DB state.
Match unmarked imported blocks back to existing DB blocks by sibling structure and stable content so file-origin edits preserve UUIDs for sync instead of delete/recreate churn.
Update markdown mirror ADRs and add regression coverage for sparse output, referenced-block ids, unmarked edit/delete/insert identity preservation, and insert-before-existing ordering.
Add Chokidar-backed Markdown Mirror file watching in the DB worker and start the watcher when Markdown Mirror is enabled. Regenerate mirror files on enable so external editors see current content immediately.
Import a constrained set of mirror edits back into DB graphs: existing block content edits, new block insertion, block removal by omitted markers, page and journal creation from new files, page refs, and inline tags. Ignore mirror property edits and dangerous file delete/move events.
Keep the importer strict: only Logseq '- ' list items are writable block boundaries, indented Markdown stays as block content, fenced code lines cannot create blocks, and unsupported top-level Markdown is rejected. Update ADR 0016 with this contract.
Verified with: rtk bb dev:test -v frontend.worker.markdown-mirror-test; rtk bb dev:test -v frontend.worker.db-core-test/db-core-registers-all-thread-apis-test; Chokidar require smoke test from resources/.
Add markdown mirror generation for DB graphs, including page and journal paths, regeneration, debounced write handling, and settings UI.
Serialize page and block property values into mirrored Markdown by resolving property-value entities to their display content.
Persist mirror files through the node worker platform and make browser worker mirror storage fail fast as unsupported.
Fix Electron userAppCfgs writes to avoid returning unserializable Electron state over IPC.
Add ADR and targeted tests for mirror generation, worker wiring, platform storage, and graph path handling.
* chore: update logseq-i18n-lint binaries to 5cb43a2cc559
* chore: update PR creation to use default branch and repo owner variables
* feat(i18n): add check for missing translations in validation process
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>