logaritmisk
  • Joined on 2023-10-06
logaritmisk opened issue logaritmisk/biggus-dickus#16 2026-06-02 12:06:07 +00:00
Enforce required-field completeness when transitioning a record to Public
logaritmisk opened issue logaritmisk/biggus-dickus#15 2026-06-02 12:06:01 +00:00
Admin endpoint to trigger visibility transitions (publish/unpublish)
logaritmisk pushed to main at logaritmisk/biggus-dickus 2026-06-02 12:05:38 +00:00
6cd01f9b97 merge: publishing — visibility transitions, PublicView & public read API
1b48f082ee chore: sync Cargo.lock after dropping api's uuid dep
720c7ddbbf chore(api): drop unused uuid dep + redundant domain dev-dep; test internal exclusion + note list/count race
3c4ada202f feat(api): public read API (PublicView projection, paginated list + get, OpenAPI)
b948cae269 refactor(db): share update path so set_visibility avoids a redundant fetch; tie public-visibility const to the enum; test internal exclusion
Compare 9 commits »
logaritmisk pushed to main at logaritmisk/biggus-dickus 2026-06-02 10:37:25 +00:00
f0e00fba40 merge: search (Meilisearch full-text over catalogue objects)
fac4b703ff docs(search): document eventual-consistency model; drop stale Task 2 note
4bafac397a docs(search): note why reindex test references db crate migrations
7b91989411 feat(search): build documents resolving term/authority labels; reindex_all
b8d198f150 fix(search): surface failed Meilisearch tasks; make ensure_index idempotent
Compare 7 commits »
logaritmisk pushed to main at logaritmisk/biggus-dickus 2026-06-02 09:28:06 +00:00
5ee9fd88f1 polish(db): clearer maker label; assert group_key and vocabularies in seed tests
adc7c61ee2 feat(db): seed a representative Spectrum cataloguing field set (idempotent)
91a9eb2964 docs: add Spectrum cataloguing seed plan
Compare 3 commits »
logaritmisk opened issue logaritmisk/biggus-dickus#14 2026-06-02 09:28:05 +00:00
Wire the Spectrum cataloguing seed into runtime
logaritmisk opened issue logaritmisk/biggus-dickus#13 2026-06-02 09:13:27 +00:00
Consider coalescing core + flexible-field audit entries for a single edit
logaritmisk opened issue logaritmisk/biggus-dickus#12 2026-06-02 09:13:26 +00:00
Batch-fetch field definitions in set_object_fields (avoid N+1) for bulk import
logaritmisk pushed to main at logaritmisk/biggus-dickus 2026-06-02 09:13:26 +00:00
f30ce9d9dc docs(db): note deferred date-format validation (#11) at the Date field arm
45c1d1b123 test(db): cover authority-kind, cross-vocabulary, localized text, replace/remove, no-op, missing object
c94fd1638c docs(db): document set_object_fields replace semantics and required-field deferral
2b0056c038 feat(db): set_object_fields with registry validation and audited diffs
2aaf98794f feat(db): add object.fields jsonb column, read it into CatalogueObject
Compare 6 commits »
logaritmisk pushed to main at logaritmisk/biggus-dickus 2026-06-02 08:47:09 +00:00
f4152b2102 test(db): cover any-kind authority, scalar, zero-label, and list ordering for field definitions
66ad67ca77 feat(db): add field-definition registry repository
cbed662c18 feat(db): add field_definition tables
6e27288f43 fix(domain): make FieldType::from_parts a strict inverse; reject stray bindings
2242ff5ef1 feat(domain): add field definition types (FieldType, FieldDefinition)
Compare 6 commits »
logaritmisk opened issue logaritmisk/biggus-dickus#11 2026-06-02 08:47:08 +00:00
Per-field validation rules (min/max, length, regex) for field definitions
logaritmisk pushed to main at logaritmisk/biggus-dickus 2026-06-02 07:48:49 +00:00
2938649d62 fix(db): skip UPDATE and audit on no-op object update (keep updated_at consistent)
a690c60ec6 refactor(db): delete_object via rows_affected; test update/delete-missing and field clearing
9e1c88b294 feat(db): add catalogue object update/delete with audited field diffs
616a6f05c6 refactor(db): DRY object SELECT columns, consistent date json; test date + all-none round-trip
e0c0187f29 feat(db): add catalogue object create/read/list with audit on create
Compare 10 commits »
logaritmisk opened issue logaritmisk/biggus-dickus#10 2026-06-02 07:44:58 +00:00
Paginate repository list endpoints before exposing them via the API
logaritmisk pushed to main at logaritmisk/biggus-dickus 2026-06-02 07:07:51 +00:00
7782bd764a test(db): zero-label authority round-trip; doc the labels-json constant
6e45baa8d4 feat(db): add authority repository with multilingual labels
345073b130 test(db): cover zero-label term and duplicate vocabulary key; use try_get in vocabulary_by_key
5dc07ddf4c feat(db): add vocabulary/term repository with multilingual labels
cc1fbf5b7d feat(db): RESTRICT vocabulary deletes; non-empty label/lang constraints
Compare 9 commits »
logaritmisk opened issue logaritmisk/biggus-dickus#8 2026-06-02 07:07:49 +00:00
Remove unused thiserror dependency from db crate (or land db::Error)
logaritmisk opened issue logaritmisk/biggus-dickus#9 2026-06-02 07:07:49 +00:00
Keep authority.kind CHECK in sync with the AuthorityKind enum
logaritmisk opened issue logaritmisk/biggus-dickus#6 2026-06-02 06:09:59 +00:00
Add pagination to audit history_for before exposing it via the API
logaritmisk pushed to main at logaritmisk/biggus-dickus 2026-06-02 06:09:59 +00:00
cc26c96a82 chore: update Cargo.lock for audit-spine dependencies
86a3a8a47c test(db): assert audit_log mutations fail via the immutability trigger
45aea6b702 test(db): enforce audit_log immutability and transactional atomicity
c67b588188 test(db): cover delete/empty-changes/empty-history; clarify map_row naming
87b016a56c feat(db): add append-only audit repository (record, history_for)
Compare 10 commits »
logaritmisk opened issue logaritmisk/biggus-dickus#7 2026-06-02 06:09:59 +00:00
Extend the audit log to cover auth/security events
logaritmisk opened issue logaritmisk/biggus-dickus#5 2026-06-02 06:09:58 +00:00
Run the app under a non-owner DB role (INSERT/SELECT only on audit_log)