Settle the clause docs/decisions/organization-tier.md §6 never wrote, and amend §6d with it: at one workspace, where do the workspace-scoped settings live for someone who is NOT an org owner/admin?
Until this is answered, MOTIR-3502 cannot ship its notFound() gate — the surface it closes and the surface it relocates to are gated on different roles.
design/org-admin/design-notes.md:147-150 says both of these, four lines apart, about the same routes:
"the existing
app/(authed)/settings/workspace/*is the workspace-config surface that is folded into the org Settings page at one workspace"
"All org-owner/admin gated (404-not-403 for a non-org member; the forbidden treatment of panel 5d for a non-admin)"
So the fold-in host refuses the very people whose sections are being folded into it. Reading the asset more carefully cannot resolve this; it is a decision that was not taken.
app/(authed)/settings/organization/page.tsx:53-56 computes isAdmin from the org role and returns the forbidden EmptyState for everyone else.role: ORGANIZATION_ROLE.member (lib/services/organizationsService.ts:481).DangerZoneCard is the only surface in the tree carrying Leave workspace — leaveWorkspaceAction has exactly one consumer (_components/DangerZoneCard.tsx:29) — and it renders on exactly two routes: the one MOTIR-3502 404s and the one that refuses a non-admin.So with MOTIR-3502 as written, a teammate in a one-workspace org cannot see who is on their team and cannot leave the workspace. tests/e2e/workspace-flows.spec.ts:164,193,201 drives exactly that user through exactly that surface today, and says in its own comment (:159-163) that it uses /settings/workspace because the switcher is hidden.
Both are coherent, both are defensible, and they are visibly different products — which is why this is a decision card and not a line in MOTIR-3502.
A — /settings/organization gates per SECTION rather than per PAGE. An org member reaches the page; the org-scoped cards (name, billing, org danger zone) show the forbidden treatment or are absent, and the folded-in workspace cards render. This is the reading "a single Settings area" most directly supports, and it keeps §6's promise intact for every user. Cost: it changes what a non-admin sees on a shipped page, and panel 5d's whole-page forbidden treatment has to be restated as a per-section rule.
B — the collapse applies only to org admins. A plain member keeps the standalone /settings/workspace area at every count. Cheapest to build and leaves the shipped forbidden panel untouched. Cost: it abandons §6 for a large share of users — the tier stays visible, with its "Workspace settings" title and its Delete button, to exactly the people least likely to have a mental model for it.
Recommend the BEST, not the cheapest (plan-rules/core.md): weigh these on whether the collapsed state stays complete, which is the promise MOTIR-3500 exists to restore. A third answer is legitimate if it is better — a member-scoped settings home of its own, or moving Leave to the account area — but it must be written down here with the same evidence.
docs/decisions/organization-tier.md §6d states, in prose, which surface hosts the workspace-scoped sections for an actor who is not an org owner/admin at one workspace, and names the role each hosted section is gated on.no-special-case-fix-the-general-rule.)design/org-admin/design-notes.md is amended at the two lines that contradict (:147-150), so the asset and the ADR agree. The three-file design-asset rule applies only if a PANEL changes; a prose correction to the notes does not owe a re-render, and the card says which it did.update_work_item on that card, on the record, with this card's key cited.docs/decisions/organization-tier.md §5, §6, §6ddesign/org-admin/design-notes.md:147-150 (the two contradicting sentences), Panel 2, Panel 5dapp/(authed)/settings/organization/page.tsx:53-56 (the admin gate)lib/services/organizationsService.ts:481 (ensureOrgMembership — the member role a workspace invitee gets)app/(authed)/settings/workspace/_components/DangerZoneCard.tsx:29, settings/workspace/actions.ts:112 (leaveWorkspaceAction, its only consumer)tests/e2e/workspace-flows.spec.ts:159-205 (the invitee flow that exercises the stranded path)parent/MOTIR-3500-progressive-disclosure-one-workspace in motir-core — the settled half of MOTIR-3502, committed, no pull requestRepo: every criterion is discharged in motir-core (an ADR, a design note, a work-item amendment). No criterion names a path in another repository.