Epic: Consolidated Administration settings (single entry → grouped rail → tabs) #250
Labels
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: Cordy/Cairn#250
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Admin configuration has grown past what a single modal can hold: basic settings, storage/quotas, retention, auto-purge, legal holds, audit logging, sharing policy, spaces backend, encryption/key custody, peering (relationships + inbound keys + settings), licensing (license + seats + billing), updates. Today these are scattered across a Settings modal and a few purpose dialogs. It deserves a dedicated location, the way Keycloak, Nextcloud, and Paddle give admin config its own shell.
Decision (mockups reviewed 2026-08-16)
Chosen layout: Option A — grouped rail + tabs. One Administration entry → a left rail of topics grouped into sections → a content pane with a topic header, a tab strip for the topic's parallel views (the Paddle "API keys / Client-side tokens" pattern), and setting rows. Rejected: a three-pane Keycloak-style console (B, extra chrome, only worth it at ~2x the topic count) and a rail-plus-sticky-anchors scroll (C, mixes idioms). A is the lowest-friction and maps cleanly onto what already exists.
Interaction model:
auth.admins/auth.adminGroups).#/admin/<topic>and#/admin/<topic>/<tab>, so docs and support can link straight to a tab.Topic inventory + tabs
Optional landing Overview topic (instance name, version, license tier, storage used, peering on/off) — mirrors the Nextcloud/Paddle overview; decide during the shell build.
Non-goals
Rollout (incremental, one topic per PR)
admin-policy.mdandpeering.md, deep-link tabs, add screenshots (ties into #206).Task checklist
#/admin/<topic>/<tab>routing + admin gateMilestone: v0.7 (the closed-beta UI/UX batch). Refs: #206 (docs refresh), #176/#150 (peering panel this generalizes), #178/#186 (quotas/audit surfaces to fold in).
Break the checklist into individual issues when we're ready to schedule the batch.
Broken into five dependency-ordered sub-issues (v0.7):
Note: the ports (2–4) are logically independent but should land sequentially, not in parallel — they all edit the same
web/static/index.html, so concurrent branches would fight over anchors and conflict on merge.Closing — all mandatory rollout items complete (shell + all topics ported, legacy modal removed, docs refreshed). The one remaining checklist item, the optional Overview landing topic, shipped separately and is tracked/closed via #302.