Implemented and merged to main (e96f74f, no-op fix 8cfcf07).
Decisions (the issue's open questions):
- Gate lives in
db::catalog::set_visibility— every caller is protected and…
Implemented and merged to main (d15afda, cosmetic follow-up 4921c73).
What landed:
search::SearchClient::sync_object(db, id)— one uniform path: re-project +index_objectif the…
Progress/scope note from the admin-CRUD work (merged main @ c4e0c4c): admin catalogue object writes (create/update/delete/set_fields, in crates/api/src/admin_objects.rs) now correctly…
Scope note from the admin-CRUD work (merged main @ c4e0c4c): the new admin handlers follow the same pattern as the public surface — `.map_err(
Scope note from the admin-CRUD work (merged main @ c4e0c4c): the object list endpoint is paginated (db::catalog::list_objects_paged + count_objects, exposed as GET /api/admin/objects…
Scope note from the admin-CRUD work (merged main @ c4e0c4c): several new catalogue write paths now exist that mutate object data but do not trigger a search re-index, and should be covered…