Commit 14bb4f7
authored
v0.7.0: Warm sync with file watcher, placement learning, fuzzy links (#8)
## Summary
- File watcher inside `engraph serve` — real-time detection of vault changes via notify-debouncer-full, automatic re-indexing with 2s debounce
- Placement correction learning — detects when user moves a note from suggested_folder to a different folder, updates centroids incrementally
- Fuzzy link matching — sliding window Levenshtein matching (0.92 threshold) + first-name matching for People notes (suggestion-only)
- `created_by` filtering — track note origin, filter via list MCP tool
- Centroid math fix — replaced EMA (0.9/0.1) with true online mean
- Indexer refactoring — extracted index_file, remove_file, rename_file for per-file operations
225 tests passing, clippy clean, manually tested against live vault.1 parent 6250f94 commit 14bb4f7
14 files changed
Lines changed: 2572 additions & 328 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
| 32 | + | |
| 33 | + | |
32 | 34 | | |
33 | 35 | | |
34 | 36 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
201 | 201 | | |
202 | 202 | | |
203 | 203 | | |
| 204 | + | |
204 | 205 | | |
205 | 206 | | |
206 | | - | |
| 207 | + | |
207 | 208 | | |
208 | 209 | | |
209 | 210 | | |
| |||
364 | 365 | | |
365 | 366 | | |
366 | 367 | | |
367 | | - | |
| 368 | + | |
368 | 369 | | |
369 | 370 | | |
370 | 371 | | |
| |||
664 | 665 | | |
665 | 666 | | |
666 | 667 | | |
667 | | - | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
668 | 672 | | |
669 | | - | |
670 | 673 | | |
671 | 674 | | |
672 | 675 | | |
| |||
712 | 715 | | |
713 | 716 | | |
714 | 717 | | |
715 | | - | |
| 718 | + | |
716 | 719 | | |
717 | 720 | | |
718 | 721 | | |
| |||
743 | 746 | | |
744 | 747 | | |
745 | 748 | | |
746 | | - | |
| 749 | + | |
747 | 750 | | |
748 | 751 | | |
749 | 752 | | |
| |||
755 | 758 | | |
756 | 759 | | |
757 | 760 | | |
758 | | - | |
| 761 | + | |
759 | 762 | | |
760 | 763 | | |
761 | 764 | | |
| |||
803 | 806 | | |
804 | 807 | | |
805 | 808 | | |
806 | | - | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
| 812 | + | |
| 813 | + | |
| 814 | + | |
| 815 | + | |
| 816 | + | |
807 | 817 | | |
808 | 818 | | |
809 | | - | |
| 819 | + | |
810 | 820 | | |
811 | 821 | | |
812 | 822 | | |
| |||
865 | 875 | | |
866 | 876 | | |
867 | 877 | | |
| 878 | + | |
868 | 879 | | |
869 | 880 | | |
870 | 881 | | |
871 | | - | |
| 882 | + | |
872 | 883 | | |
873 | 884 | | |
874 | 885 | | |
| |||
915 | 926 | | |
916 | 927 | | |
917 | 928 | | |
918 | | - | |
| 929 | + | |
919 | 930 | | |
920 | 931 | | |
921 | 932 | | |
| |||
948 | 959 | | |
949 | 960 | | |
950 | 961 | | |
951 | | - | |
| 962 | + | |
952 | 963 | | |
953 | 964 | | |
954 | 965 | | |
| |||
981 | 992 | | |
982 | 993 | | |
983 | 994 | | |
984 | | - | |
| 995 | + | |
985 | 996 | | |
986 | 997 | | |
987 | | - | |
| 998 | + | |
988 | 999 | | |
989 | 1000 | | |
990 | 1001 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
| 30 | + | |
30 | 31 | | |
31 | 32 | | |
32 | 33 | | |
| |||
54 | 55 | | |
55 | 56 | | |
56 | 57 | | |
| 58 | + | |
57 | 59 | | |
58 | 60 | | |
59 | 61 | | |
| |||
70 | 72 | | |
71 | 73 | | |
72 | 74 | | |
73 | | - | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
74 | 83 | | |
75 | 84 | | |
76 | | - | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
77 | 93 | | |
78 | 94 | | |
79 | | - | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
80 | 103 | | |
81 | 104 | | |
82 | 105 | | |
| |||
114 | 137 | | |
115 | 138 | | |
116 | 139 | | |
| 140 | + | |
117 | 141 | | |
118 | 142 | | |
119 | 143 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
217 | 217 | | |
218 | 218 | | |
219 | 219 | | |
| 220 | + | |
220 | 221 | | |
221 | 222 | | |
222 | 223 | | |
| |||
226 | 227 | | |
227 | 228 | | |
228 | 229 | | |
| 230 | + | |
229 | 231 | | |
230 | 232 | | |
231 | 233 | | |
| |||
235 | 237 | | |
236 | 238 | | |
237 | 239 | | |
| 240 | + | |
238 | 241 | | |
239 | 242 | | |
240 | 243 | | |
| |||
265 | 268 | | |
266 | 269 | | |
267 | 270 | | |
268 | | - | |
| 271 | + | |
269 | 272 | | |
270 | 273 | | |
271 | | - | |
| 274 | + | |
272 | 275 | | |
273 | 276 | | |
274 | 277 | | |
| |||
302 | 305 | | |
303 | 306 | | |
304 | 307 | | |
305 | | - | |
| 308 | + | |
306 | 309 | | |
307 | 310 | | |
308 | | - | |
| 311 | + | |
309 | 312 | | |
310 | 313 | | |
311 | | - | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
312 | 322 | | |
313 | 323 | | |
314 | 324 | | |
| |||
349 | 359 | | |
350 | 360 | | |
351 | 361 | | |
352 | | - | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
353 | 365 | | |
354 | 366 | | |
355 | 367 | | |
| |||
374 | 386 | | |
375 | 387 | | |
376 | 388 | | |
| 389 | + | |
377 | 390 | | |
378 | 391 | | |
379 | 392 | | |
| |||
383 | 396 | | |
384 | 397 | | |
385 | 398 | | |
| 399 | + | |
386 | 400 | | |
387 | 401 | | |
388 | 402 | | |
| |||
0 commit comments