logaritmisk
27caaa9787
test+refactor: audit-row assertions + uniform PATCH rollback (review follow-ups)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-05 21:04:09 +02:00
logaritmisk
83a7202861
feat: rename + delete vocabularies, blocked when in use ( #30 )
2026-06-05 19:41:39 +02:00
logaritmisk
09baf2949f
feat: edit/delete terms — audited, blocked when referenced ( #30 )
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-05 19:30:24 +02:00
logaritmisk
984be697ac
feat: audit vocabulary/term/authority creation, attributing the acting user ( #21 )
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-04 21:54:50 +02:00
logaritmisk
2bce469ed2
fix(api): 404 when adding a term to a missing vocabulary ( #22 ); log public 500s ( #18 )
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-04 17:17:35 +02:00
logaritmisk
d81b069b8f
style(api): merge use decl; breathing-room blank in vocab test
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-02 22:29:51 +02:00
logaritmisk
7a18e0e9bf
feat(api): admin vocabulary + term management
...
GET/POST /api/admin/vocabularies and GET/POST /api/admin/vocabularies/{id}/terms;
reads gated on ViewInternal, writes on EditCatalogue; labels round-trip verified.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-02 22:20:47 +02:00