Type: code · Surfaced by: 6.14.6 (MOTIR-436) · Deferred by: 6.12 (the public surface shipped flat) · Discovered in: 6.14, 2026-06-15
6.14.6 ("Detail child-panel UI — a private epic's detail page shows the 'not public' statement instead of its children, for a public/non-member viewer") is premised on a PUBLIC work-item detail page with a child / sub-issue panel. That surface does not exist. This subtask builds it; 6.14.6 then renders its placeholder on top.
/p/[identifier]/requests/[requestKey]). There is NO public work-item / epic detail route. app/(public)/_components/PublicWorkItemList.tsx:32 says verbatim: "6.12.4 has no public work-item DETAIL route (that's a later card), and a public viewer must never be bounced into the authed /issues/[key] surface." The list rows are deliberately non-links.childrenHidden privacy marker ONLY on the flat public projection (PublicWorkItemListItemDto — board / items / roadmap). Its test tests/publicProjects/epicPrivacyEnforcement.test.ts:22-27 documents: "the ONLY surface a non-member can reach on a public project is publicProjectsService… the internal workItemsService tree / detail reads are workspace-scoped — a cross-org non-member 404s there and a member bypasses." So getIssueDetail carries no marker and strips nothing.app/(authed)/issues/[key]/page.tsx requires a session + the project as the actor's ACTIVE project; an external / cross-org public viewer can never reach it. (6.14.7's admin control shipped there, on the authed page.)A read-only PUBLIC work-item detail view at /p/[identifier]/items/[key], composed only from shipped components/ui/* + --el-* / [data-display-style] tokens:
childrenHidden marker (extend the 6.12.4 projection to a per-item detail read; do NOT route public viewers through getIssueDetail).This is substantial (new public route + a public detail projection read + a design subtask for the page + UI + tests) and likely warrants expansion into a full Story via motir plan rather than landing as one subtask.
design/epic-privacy/) renders on THIS page.