bvandeusen and Claude Opus 5.5
66e21a6c60
CI & Build / Python lint (push) Successful in 3s
CI & Build / Plugin hooks (push) Successful in 14s
CI & Build / integration (push) Successful in 52s
CI & Build / TypeScript typecheck (push) Successful in 53s
CI & Build / Python tests (push) Successful in 1m35s
CI & Build / Build & push image (push) Successful in 32s
refactor(notes): a snippet's and lesson's stored title is its name; the trigger joins it only in the embedded document (milestone 427)
...
The title was `subject — trigger` because the stored title WAS the
embedded one, and the join is what makes these kinds rank on the
situation they apply to (#2485 ). Every surface that shows a title then
showed the trigger too -- menus, lists and search rows ran to kilobytes.
- embeddings.document_title(title, note_type, data, body) joins the
trigger from `data` (body fallback) at embed time. Idempotent: an
un-migrated composed title comes out the same, never doubled. The
embed path, the startup backfill and the dedup gate's semantic signal
all use it, so the embedded text -- and every vector -- is unchanged.
- Writers store the subject: snippet create/update (service, REST, MCP)
and lesson_document. Both compose_title helpers are removed.
- Readers: dedup takes `data`; the menus strip the embedded title from a
passage; list rows project `when_to_use`, which SnippetListView reads.
- 0108 rewrites existing rows on an exact `' — ' || <own trigger>`
suffix with raw SQL, leaving updated_at alone so the backfill does not
re-embed the corpus for identical vectors. Downgrade recomposes.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-23 16:48:28 -04:00
..
2026-02-09 23:35:44 -05:00
2026-02-09 23:55:40 -05:00
2026-02-09 23:55:40 -05:00
2026-02-09 23:35:44 -05:00
2026-02-10 18:57:12 -05:00
2026-02-10 18:57:12 -05:00
2026-02-10 21:32:02 -05:00
2026-02-11 08:27:11 -05:00
2026-02-11 14:36:30 -05:00
2026-02-11 14:36:30 -05:00
2026-02-13 08:34:52 -05:00
2026-02-13 21:42:45 -05:00
2026-02-14 08:46:51 -05:00
2026-02-14 23:34:36 -05:00
2026-02-18 21:44:58 -05:00
2026-02-25 20:12:13 -05:00
2026-03-01 12:55:10 -05:00
2026-03-02 20:52:21 -05:00
2026-03-02 20:52:21 -05:00
2026-03-02 20:52:21 -05:00
2026-03-02 20:52:21 -05:00
2026-03-05 13:05:26 -05:00
2026-03-05 17:10:55 -05:00
2026-03-06 14:02:54 -05:00
2026-03-06 16:30:14 -05:00
2026-03-11 15:37:00 -04:00
2026-03-11 19:45:55 -04:00
2026-03-23 20:52:25 -04:00
2026-03-25 09:59:20 -04:00
2026-03-25 12:42:32 -04:00
2026-03-25 17:44:39 -04:00
2026-03-28 01:17:00 -04:00
2026-03-27 22:37:55 -04:00
2026-03-27 22:49:59 -04:00
2026-03-30 14:17:30 -04:00
2026-03-30 15:12:38 -04:00
2026-03-31 18:01:03 -04:00
2026-04-04 12:15:37 -04:00
2026-04-13 20:52:00 -04:00
2026-04-14 07:54:24 -04:00
2026-04-25 20:35:37 -04:00
2026-04-25 20:38:37 -04:00
2026-04-26 12:33:30 -04:00
2026-04-29 14:19:44 -04:00
2026-05-13 12:09:45 -04:00
2026-05-13 13:55:18 -04:00
2026-05-21 22:04:09 -04:00
2026-05-22 07:59:09 -04:00
2026-05-22 10:07:12 -04:00
2026-05-22 10:09:33 -04:00
2026-05-22 21:03:25 -04:00
2026-05-22 22:34:16 -04:00
2026-05-26 21:01:23 -04:00
2026-05-27 18:16:18 -04:00
2026-05-27 19:10:25 -04:00
2026-05-27 21:16:24 -04:00
2026-05-28 08:15:13 -04:00
2026-05-28 19:53:19 -04:00
2026-06-01 00:56:08 -04:00
2026-06-01 01:10:18 -04:00
2026-06-01 02:26:20 -04:00
2026-06-02 19:23:35 -04:00
2026-06-02 19:48:37 -04:00
2026-06-03 16:16:44 -04:00
2026-06-10 01:33:58 -04:00
2026-06-13 22:53:51 -04:00
2026-06-14 12:22:22 -04:00
2026-06-22 20:10:15 -04:00
2026-06-22 20:10:15 -04:00
2026-07-19 13:29:14 -04:00
2026-07-26 18:25:55 -04:00
2026-07-28 18:09:17 -04:00
2026-07-30 16:54:41 -04:00
2026-07-30 21:16:45 -04:00
2026-07-30 21:52:16 -04:00
2026-08-04 10:35:52 -04:00
2026-08-07 21:40:51 -04:00
2026-08-08 23:47:34 -04:00
2026-08-19 11:23:22 -04:00
2026-08-19 19:25:25 -04:00
2026-08-20 21:30:35 -04:00
2026-08-20 23:13:39 -04:00
2026-08-21 15:10:54 -04:00
2026-08-21 15:14:34 -04:00
2026-08-21 17:34:12 -04:00
2026-08-21 21:57:02 -04:00
2026-08-23 13:59:55 -04:00
2026-08-26 12:31:18 -04:00
2026-08-26 14:11:32 -04:00
2026-08-26 15:00:49 -04:00
2026-08-27 07:44:13 -04:00
2026-08-27 12:02:41 -04:00
2026-08-28 14:54:07 -04:00
2026-08-29 18:38:16 -04:00
2026-09-02 16:55:22 -04:00
2026-09-03 21:12:38 -04:00
2026-09-08 13:50:05 -04:00
2026-09-09 21:24:32 -04:00
2026-09-10 21:14:29 -04:00
2026-09-11 20:11:43 -04:00
2026-09-11 16:22:17 -04:00
2026-09-15 12:20:57 -04:00
2026-09-15 13:34:03 -04:00
2026-09-17 11:20:47 -04:00
2026-09-17 12:45:48 -04:00
2026-09-19 23:26:55 -04:00
2026-09-20 23:56:05 -04:00
2026-09-21 11:25:53 -04:00
2026-09-23 16:48:28 -04:00