Estimate: 70m · Depends on: 6.10.1, 6.10.4, 6.10.10
Build the org administration UI from the 6.10.1 design, over the 6.10.4 services: the org switcher in the app shell, the org settings page, and cross-workspace member management. This is the customer-facing org admin (the TENANT org owner/admin — NOT the Motir-internal platform console, which is Epic 10). NO billing/credit/usage surface here (that is 7.12.5 / Epic 8).
4-layer (motir-core/CLAUDE.md). Each surface’s route parses + calls ONE organizationsService method (6.10.4); the route is session-gated (401 without a session) + org-gated (404-not-403 for a non-org-member, via the 6.10.4 gate). No db.* / $transaction / business logic in routes.
The surfaces (render the 6.10.1 design verbatim — incl. its PROGRESSIVE-DISCLOSURE rules):
Acme › Engineering); at one workspace it is NOT rendered at all (no "individual" mode — an OPC is just an org of one). The PROJECT switcher stays in the sidebar; switching the workspace re-scopes it. At one workspace the workspace-settings SURFACE is hidden but its config still operates underneath: the single Settings home folds in the workspace-config sections (settings/workspace/*) and saves them to the single Workspace row; they split into a per-workspace Settings area only at ws #2 (no data move).router.refresh / revalidatePath fan-out on a field update).Design-system compliance. References ONLY --el-* colour + [data-display-style] shape tokens (no Tier-0 --color-*, no hand-rolled spacing); uses the palette for the org-role chips (a Pill tone / per-role tint — not grey-only, finding #54); an aria-live region for the loading→loaded transition; i18n via a new orgAdmin namespace (the app’s locale set).
Workspace row (and split out into a per-workspace area at ws #2).organizationsService; no client component touches the service directly).--el-* + shape tokens, uses the palette for role chips, and contains NO billing / credit / usage / checkout surface (7.12.5 / Epic 8).components/ui/* (a new primitive would be a new design/ subtask).organizationsService + the access gate this UI calls through.motir-core/CLAUDE.md § 4-layer + § colour/shape tokens + the inline-edit no-whole-tree-refresh rule.motir-core/app/globals.css — the --el-* + shape tokens.