Commit Graph

68 Commits

Author SHA1 Message Date
Elian Doran 301f23cd2d test(server): clean up search scripts 2026-04-13 13:38:06 +03:00
Elian Doran 885e94cf58 test(server): migrate database 2026-04-13 13:30:53 +03:00
Elian Doran 5ba7803ea9 Merge branch 'main' into feat/search-perf-take1
Resolved conflicts:
- search_result.ts: Keep optimized index-based token iteration
- search.ts: Merge OCR text representation support with perf optimizations

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-04-13 12:45:24 +03:00
Elian Doran be724ec45f feat(llm/tools): split read_note into get_note and get_content_note 2026-04-03 18:42:00 +03:00
Elian Doran 45ebb37a01 Merge remote-tracking branch 'origin/main' into feature/mcp 2026-04-03 17:57:47 +03:00
Elian Doran 2b3ae5285b test(server): update integration DB to latest migration 2026-04-02 21:49:19 +03:00
Elian Doran 038705483b refactor(llm): integrate tools requiring context 2026-04-01 12:34:14 +03:00
Elian Doran a1d008688b chore(llm): harden MCP against uninitialized database 2026-04-01 11:56:46 +03:00
Elian Doran 78a043c536 test(llm): test MCP using supertest 2026-04-01 11:52:49 +03:00
perfectra1n 48dd93b94b revert: remove FTS5 content search (no measured end-to-end improvement)
FTS5 query was 32x faster in isolation, but the content scan is only
1-7% of total search time. The JS pipeline (scoring, snippets,
highlighting, tree walk) dominates. The in-memory optimizations in
this PR provide the real gains.

Removes: migration, fts_index service, event wiring, UI option,
integration test. Keeps all in-memory performance optimizations.
2026-03-20 12:50:40 -07:00
perfectra1n 06fb9c0a6b test(search): add FTS5 integration test 2026-03-20 11:54:39 -07:00
perfectra1n 77733ce205 feat(search): try to rice performance some more 2026-03-11 21:11:55 -07:00
perfectra1n 585b6ccd3e feat(search): try to improve performance 2026-03-11 19:05:44 -07:00
Elian Doran 225693fa79 chore(server): update integration DB to latest migration 2026-02-22 12:01:20 +02:00
Elian Doran 299f694aa9 chore: disable support notice for i18next
Signed-off-by: Elian Doran <contact@eliandoran.me>
2026-02-20 23:39:55 +02:00
perfectra1n c702fb273c feat(tests): add tests for new attachments endpoint 2026-02-01 11:46:03 -08:00
perfectra1n 280697f2f7 Revert "feat(etapi): resolve suggestions for norms from gemini"
This reverts commit 0650be664d.
2026-01-21 16:37:02 -08:00
perfectra1n 0650be664d feat(etapi): resolve suggestions for norms from gemini 2026-01-21 16:33:42 -08:00
perfectra1n 022c967781 feat(etapi): add revisions route and "undelete" route to etapi 2026-01-21 16:25:17 -08:00
Elian Doran fe3160e7a1 e2e(server): adapt tests to new layout directly 2026-01-08 20:32:54 +02:00
Elian Doran cfccbb8927 test(server/pdf): basic table of contents test 2025-12-31 23:40:32 +02:00
Elian Doran c7f1e46b26 e2e(server): disable new layout and call-to-action for now 2025-12-17 18:05:39 +02:00
Elian Doran 6b07908cf7 chore(server): fix some more dependencies to JSON 2025-12-04 08:45:28 +02:00
Elian Doran 26afdd105f chore(dx/server): get tests to run 2025-09-02 18:33:22 +03:00
Elian Doran e7fd9371b6 test(etapi): variable shadowing causing spurious error 2025-08-13 19:22:48 +03:00
Elian Doran 70182e863c test: enable background effects in integration DB 2025-08-12 21:41:46 +03:00
Elian Doran edc341f024 test(server): ensure build artifacts exist 2025-06-15 15:40:54 +03:00
Elian Doran b39119119b fix(share): custom share templates no longer working 2025-06-05 14:32:49 +03:00
Elian Doran f9d8bf26c4 test(server): migrate integration database to latest 2025-06-04 21:51:46 +03:00
Elian Doran 307af229ae fix(test): one more flaky test 2025-06-03 21:25:00 +03:00
Elian Doran 4a4c34e966 fix(test): some etapi tests failing 2025-06-03 20:16:39 +03:00
Elian Doran ff1a8d2280 test(etapi): port get-date-notes 2025-06-03 19:32:17 +03:00
Elian Doran 931f9e572a test(etapi): deduplicate cloning in delete-entities 2025-06-03 19:24:23 +03:00
Elian Doran cd310119bc test(etapi): delete-entities not running properly due to missing await 2025-06-03 19:23:11 +03:00
Elian Doran 594e264eea test(etapi): port delete-note-with-all-branches 2025-06-03 19:21:02 +03:00
Elian Doran 9d1717ca9f test(etapi): port delete-cloned-branch 2025-06-03 19:16:59 +03:00
Elian Doran 94fd53db05 test(etapi): port delete-attribute 2025-06-03 19:11:27 +03:00
Elian Doran fe19e05715 test(etapi): port delete-attachment 2025-06-03 19:08:50 +03:00
Elian Doran 3ec29b2e21 test(etapi): port get-inherited-attribute-cloned 2025-06-03 18:38:15 +03:00
Elian Doran 9d24ed902c test(etapi): port get-inherited-attribute 2025-06-03 18:26:13 +03:00
Elian Doran 8b2d951ad1 test(etapi): port patch-attribute 2025-06-03 18:14:49 +03:00
Elian Doran ee4f9b265e test(etapi): port patch branch 2025-06-03 12:07:44 +03:00
Elian Doran cfe2bd135b test(etapi): port patch attachment 2025-06-03 12:07:44 +03:00
Elian Doran 2dd2adefae test(etapi): port import zip 2025-06-03 12:07:44 +03:00
Elian Doran 3dfe2ce066 test(etapi): port export note subtree 2025-06-03 12:07:44 +03:00
Elian Doran 94cb18589a test(etapi): port patch note 2025-06-03 12:07:44 +03:00
Elian Doran 842c8a5028 test(etapi): port post revision 2025-06-03 12:07:44 +03:00
Elian Doran bef121239c test(etapi): port metrics 2025-06-03 12:07:44 +03:00
Elian Doran dddbb9d4d1 test(etapi): port attachment content 2025-06-03 12:07:44 +03:00
Elian Doran d75e86789d test(etapi): port note content 2025-06-03 12:07:44 +03:00