#253: port Retention & holds, Audit log, Encryption & keys into the admin shell (epic #250 phase 3) #259

Merged
Cordy merged 4 commits from feat/253-admin-port into main 2026-08-16 20:22:51 +00:00
Owner

Epic #250 phase 3. Adds intra-topic tabs to Retention & holds and Audit, inlines their modals, and adds the Encryption & keys topic.

  • Retention & holds — tabs Retention / Auto-purge / Legal holds. The legal-holds manager (add/list/lift) is inlined from holdsdlg into the Legal holds tab.
  • Audit log — tabs Settings / Query. The audit viewer (filter + list) is inlined from auditdlg into the Query tab.
  • Encryption & keys — new topic, tabs Custody (at-rest encryption mode + storage driver/bucket from GET /api/v1/admin/info) / Recovery (informational — the deployment recovery identity is config/env-managed and never exposed, so no live data).

Presentation-only: the holds/audit DOM is relocated at runtime, so their existing handlers (hold-add/audit-filter submit, lift buttons) are reused unchanged. No settings-API changes. Deep links resolve to #admin/<topic>/<tab>.

Closes #253.

Epic #250 phase 3. Adds intra-topic tabs to Retention & holds and Audit, inlines their modals, and adds the Encryption & keys topic. - **Retention & holds** — tabs Retention / Auto-purge / Legal holds. The legal-holds manager (add/list/lift) is inlined from `holdsdlg` into the Legal holds tab. - **Audit log** — tabs Settings / Query. The audit viewer (filter + list) is inlined from `auditdlg` into the Query tab. - **Encryption & keys** — new topic, tabs Custody (at-rest encryption mode + storage driver/bucket from GET /api/v1/admin/info) / Recovery (informational — the deployment recovery identity is config/env-managed and never exposed, so no live data). Presentation-only: the holds/audit DOM is relocated at runtime, so their existing handlers (`hold-add`/`audit-filter` submit, lift buttons) are reused unchanged. No settings-API changes. Deep links resolve to `#admin/<topic>/<tab>`. Closes #253.
#253: drop stray py_compile artifact
All checks were successful
ci / test-and-build (pull_request) Successful in 35s
72c4a50334
Cordy merged commit f95803bb4f into main 2026-08-16 20:22:51 +00:00
Cordy deleted branch feat/253-admin-port 2026-08-16 20:22:54 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Cordy/Cairn#259
No description provided.