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