logaritmisk
3f4da46b78
feat(api): admin object create/update/delete (EditCatalogue, audited as user)
...
POST /api/admin/objects (draft|internal only; public rejected 422),
PUT /api/admin/objects/{id} (preserves visibility; 204/404),
DELETE /api/admin/objects/{id} (204/404). Every write records
AuditActor::User(<session-user-uuid>). Tests: lifecycle, public-rejection,
unauthenticated-rejection.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-02 21:59:14 +02:00
logaritmisk
1888e185f7
refactor(api): share Pagination across admin/public; cover get-by-id auth
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-02 21:53:21 +02:00
logaritmisk
0055616099
feat(api): admin object read surface (paginated list + get, ViewInternal)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-02 21:45:53 +02:00
logaritmisk
642f709bbe
fix(api): drop redundant dev-deps; fix server AppState for cookie_secure; add logout + illegal-transition tests
2026-06-02 15:04:07 +02:00
logaritmisk
5135aeee6c
feat(api): admin auth surface (login/logout/me/users/publish) on tower-sessions
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-02 14:54:03 +02:00
logaritmisk
720c7ddbbf
chore(api): drop unused uuid dep + redundant domain dev-dep; test internal exclusion + note list/count race
2026-06-02 13:55:01 +02:00
logaritmisk
3c4ada202f
feat(api): public read API (PublicView projection, paginated list + get, OpenAPI)
2026-06-02 13:48:17 +02:00
logaritmisk
b8cea49427
test(api): assert readiness status field on happy path
2026-06-02 01:02:22 +02:00
logaritmisk
b9acc03761
feat(api): add health probes, OpenAPI doc, and router
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-02 00:58:29 +02:00