lucaronin
00fec78b16
fix: stabilize editing and mounted vault updates
2026-05-13 10:29:22 +02:00
lucaronin
442b5f0256
fix: normalize renamed save paths
2026-05-12 11:13:41 +02:00
lucaronin
07edfac400
feat: support mounted vault workspaces
2026-05-11 18:21:12 +02:00
lucaronin
4870d2a05f
fix: keep new note title rename current
2026-05-08 12:06:28 +02:00
lucaronin
5e7d29f620
fix: satisfy production workspace build
2026-05-08 01:12:39 +02:00
lucaronin
ef3aed64e3
feat: unify mounted workspace graph
2026-05-08 01:12:39 +02:00
lucaronin
d211d89ab8
fix: clear stale editor state on vault switch
2026-05-07 00:25:15 +02:00
lucaronin
d1ed826714
fix: suppress watcher refresh after new note writes
2026-04-29 20:45:07 +02:00
lucaronin
f53a3746d3
fix: localize recent UI copy
2026-04-29 13:25:22 +02:00
lucaronin
91db7c0098
fix: pause saves without active vault
2026-04-29 00:19:47 +02:00
lucaronin
2f078fab11
feat: watch active vault filesystem changes
2026-04-27 23:54:50 +02:00
lucaronin
fb39c6679a
fix: handle invalid Windows save paths
2026-04-27 04:04:04 +02:00
lucaronin
5b8aa8da0d
fix: guard pull refresh during unsaved editor edits
2026-04-23 19:34:15 +02:00
lucaronin
857d55a7cd
fix: stop cmd+s from renaming note titles
2026-04-18 08:25:43 +02:00
lucaronin
c0d16e4b4d
feat: add h1 auto-rename setting
2026-04-16 12:18:11 +02:00
lucaronin
a1331453ad
fix: keep untitled rename non-blocking
2026-04-15 18:59:51 +02:00
lucaronin
8518e89f03
fix: prevent duplicate untitled saves during rename
2026-04-15 18:33:44 +02:00
lucaronin
8f04ed59a4
fix: remap buffered saves after untitled rename
2026-04-14 23:48:30 +02:00
lucaronin
8a5763959b
fix: keep untitled rename non-blocking
2026-04-14 21:15:01 +02:00
lucaronin
0078cc257a
fix: harden rename saves and async deletes
2026-04-14 15:40:46 +02:00
lucaronin
dbf54657f0
fix: harden untitled h1 auto-rename flow
2026-04-11 15:22:34 +02:00
lucaronin
c8db92c92d
fix: debounce untitled H1 filename sync
2026-04-10 17:18:48 +02:00
lucaronin
9c87eca226
feat: auto-rename untitled notes + Rust title resolution tests
...
- Add auto_rename_untitled Rust command: one-shot rename of untitled-*
files based on H1 heading, with collision handling (-2, -3)
- Wire auto-rename into frontend save flow (useAppSave.ts)
- Update Rust tests: extract_title now uses H1 > frontmatter > filename
- Add extract_h1_title tests
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-06 13:14:43 +02:00
lucaronin
c282244cf8
feat: reactive vault state — editor changes propagate immediately to all UI
...
Add title and sidebar_label mappings to contentToEntryPatch so editing
these frontmatter fields in the raw editor immediately updates the note
list, breadcrumb bar, sidebar sections, and inspector.
Also trigger reloadViews() when .yml view files are saved, so sidebar
view names update without a full vault reload.
ADR-0043 documents the reactive update model.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-05 00:06:52 +02:00
lucaronin
a42a15c30c
refactor: extract useConflictFlow, useAppSave, useVaultBridge from App.tsx
...
App.tsx was 702 lines and the highest-churn file (102 commits/month).
Extract three hooks to reduce it to 537 lines and distribute future
changes across focused modules:
- useConflictFlow: conflict resolution orchestration
- useAppSave: save/flush/rename orchestration
- useVaultBridge: agent/MCP file operation handlers
All files score 10.0 on CodeScene. 2226 tests pass.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-29 10:36:45 +02:00