Vito
ab333d3838
feat(vocabulary): backend for native tags and categories (#241)
* feat(tags): keep unused tags in the shared vocabulary
* feat(vocabulary): add bounded tag and category reads
* feat(vocabulary): guard tag create, rename and merge
* feat(vocabulary): preview and apply category consolidation
* refactor(vocabulary): share canonical token hashing
* test(vocabulary): prove retained tags survive restore
* test(vocabulary): cover category paging tie-break and clarify contract docs
* test(vocabulary): assert rejected tag creations write nothing
2026-10-19 05:47:36 -07:00
..
2026-02-07 08:30:09 -08:00
2026-10-17 19:51:22 -07:00
2026-10-19 05:10:12 -07:00
2026-10-18 17:17:05 -07:00
2026-10-17 16:42:07 -07:00
2026-10-17 23:26:37 -07:00
2026-10-17 23:26:37 -07:00
2026-10-18 17:17:05 -07:00
2026-10-18 17:17:05 -07:00
2026-10-19 05:47:36 -07:00
2026-10-18 20:03:15 -07:00
2026-10-19 05:47:36 -07:00
2026-10-18 20:03:15 -07:00
2026-10-18 20:03:15 -07:00
2026-10-19 05:47:36 -07:00
2026-10-17 08:00:42 -07:00
2026-10-18 20:03:15 -07:00
2026-10-19 05:47:36 -07:00