Commit Graph
1109 Commits
Author SHA1 Message Date
Philipinho 7b8ade0968 feat(ai): pre-warm the vector namespace 2026-08-17 20:09:53 +01:00
Philipinho 8c4ecfaaf2 sync 2026-08-17 18:58:40 +01:00
Philipinho adbe671656 fix(ai): retry the page moved-to-space vector patch job 2026-08-17 18:52:33 +01:00
Philipinho e0d0fb15c9 fix(ai): filter search hits by the page's current space at query time 2026-08-17 18:50:21 +01:00
Philipinho 66fd84e893 fix(ai): store real embedding dimensions instead of serialized vector length 2026-08-17 18:31:50 +01:00
Philipinho 6c9836925c sync 2026-08-17 18:21:08 +01:00
Philipinho cb373c9c05 fix(ai): skip full re-embed when ai search is re-enabled within the delete grace window 2026-08-17 15:02:21 +01:00
Philipinho 38fddf9b5d fix(ai): collapse blank-line runs in extracted page text 2026-08-17 14:42:43 +01:00
Philipinho 7a2411e147 fix(ai): harden turbopuffer misconfiguration and reset failure paths 2026-08-17 01:48:54 +01:00
Philipinho 157e847550 feat(ai): warm the vector namespace cache on session start 2026-08-17 01:17:31 +01:00
Philipinho 192aadfbb4 feat(ai): rebuild turbopuffer namespaces when the embedding model changes 2026-08-17 01:06:38 +01:00
Philipinho c0e4f4cfb3 feat(ai): add turbopuffer vector driver 2026-08-17 00:53:12 +01:00
Philipinho 708e08037f refactor(ai): route vector reads and writes through the vector driver 2026-08-17 00:44:53 +01:00
Philipinho 7003c392e0 feat(ai): add pgvector driver behind the vector driver interface 2026-08-17 00:03:58 +01:00
Philipinho 738120172d feat(ai): add vector driver interface and turbopuffer request helpers 2026-08-16 23:57:48 +01:00
Philipinho d5ad7d5181 feat(ai): carry workspace and target space ids on vector lifecycle events 2026-08-16 23:37:38 +01:00
Philipinho fc34f1a7f5 feat(ai): add AI_VECTOR_DRIVER and turbopuffer configuration 2026-08-16 23:34:21 +01:00
Philip Okugbe 911c1057d6 feat(server): add global encryption module (AES-256-GCM) (#2400)
Provides an injectable EncryptionService that encrypts/decrypts strings
with AES-256-GCM using a key derived from APP_SECRET with domain
separation.
2026-08-16 12:35:37 +01:00
Philipinho d136864ef1 sync 2026-08-16 11:46:50 +01:00
Philip Okugbe c093c18bf3 fix(client): keep space switcher dropdown inside its popover (#2392) 2026-08-14 02:08:28 +01:00
Philip Okugbe ea59912c7e feat(editor): auto-detect text direction for RTL support (#2389) 2026-08-12 23:48:03 +01:00
Philipinho db3ff54da1 fix base node 2026-08-12 16:47:32 +01:00
Philip Okugbe 9414a38215 feat: page attachments endpoint and modal (#2386)
* feat: page attachments endpoint

* feat: attachments modal
2026-08-12 14:04:33 +01:00
Philipinho 089286f6cf fix: delete pnpm cache 2026-08-12 12:33:34 +01:00
Philip Okugbe 737cd67965 feat: compare two page versions (#2385) 2026-08-12 12:31:02 +01:00
Philip Okugbe a0b2ac6ae3 feat: footnotes (#2384)
* feat: footnotes

* feat: proper DOCX support
2026-08-12 12:30:30 +01:00
Philip Okugbe 7439da2f6e chore: package updates (#2383)
* update

* update versions

* package updates
2026-08-10 17:56:12 +01:00
Philip Okugbe 305fd40686 fix: browser tab showing url instead of page title (#2382) 2026-08-10 17:38:03 +01:00
Philipinho 4bd51d7404 fix: self-reference parent page 2026-08-10 17:37:12 +01:00
Philip Okugbe 89378ee766 chore: package updates (#2378)
* chore: package updates

* remove stale overrides
2026-08-06 23:41:36 +01:00
Philip Okugbe 56ac42767a fix: stale placeholder decorations on empty paragraphs (#2374) 2026-08-02 21:07:50 +01:00
Philipinho 38380211a5 fix: dedupe duplicate packages 2026-08-01 11:57:05 +01:00
Philip Okugbe cd34594b5d fix: placeholder bug (#2373)
* fix placeholder check

* tiptap v3.29.2

* add s3 max socket env
2026-08-01 11:45:25 +01:00
Philip Okugbe 70d2ff8685 fix: increase s3 client max socket limit (#2355) 2026-07-21 22:59:25 +01:00
Philipinho 0ba2d78660 chore: update pnpm and axios 2026-07-20 20:46:02 +01:00
Philip Okugbe 3ed505d2be fix: toolbar flicker on navigation (#2352) 2026-07-20 20:36:03 +01:00
Philip Okugbe a55057db37 feat: collab hocuspocus v4 upgrade (#2351)
* WIP 1

* complete v4 migration

* add flushDelay

* feat: multiplexing

* fix: survive hocuspocus v4 message timeout

* fix: searchTerm type error
2026-07-20 20:34:09 +01:00
Philip Okugbe ce8fbb86ff chore: upgrade to node 26 and pnpm 11 (#2342)
* chore: pnpm 11

* chore: set minimum age and allowedBuilds

* Node 26; pnpm 11

* prod package overrides

* dev package overides

* cleanup
2026-07-20 19:44:51 +01:00
Philipinho e28df6ad88 fix 2026-07-04 14:11:44 +01:00
Philip Okugbe 4132dd597c New Crowdin updates (#2323) v0.95.0 2026-07-03 11:57:07 +01:00
Philip Okugbe 8a2c457ab9 feat: kanban group editing (#2322)
* feat: support opening property menu directly on options panel

* refactor: expose group-by property from useKanbanColumns

* feat: rename kanban group by clicking column name

* feat: edit group-by property from kanban column menu

* fix: license-gate base and kanban inserts

* fix: add missing bases strings to en-US translation file
2026-07-03 11:35:26 +01:00
Philipinho 6ff7f69137 fix: file import page title 2026-06-30 02:45:07 +01:00
Philipinho 481aae5507 sync 2026-06-30 02:36:52 +01:00
Philipinho 12d68765d9 v0.95.0 2026-06-30 01:33:34 +01:00
Philipinho 27a80b57f8 sync 2026-06-30 01:32:19 +01:00
Philip Okugbe 15bdf680d9 feat: workspace default edit preference (#2319) 2026-06-30 01:10:51 +01:00
Philipinho 96faff7175 fix: reactive subpage list 2026-06-29 19:58:22 +01:00
Philipinho 2959504470 fix tree merge 2026-06-29 19:02:21 +01:00
Philip Okugbe 37a88d171a New Crowdin updates (#2318) 2026-06-29 19:01:02 +01:00
Philip Okugbe c86d556888 fix: templates ui fixes (#2316)
* fix: editor menus
* fix: templates creation UI gating
2026-06-29 12:32:09 +01:00