Estimate: 45m · Type: design
Design the public-state of the project-shell header's build-in-public slot. Today that slot (the right cluster of app/(authed)/_components/TopNav.tsx:82) renders the BuildInPublicButton "Start building in public" CTA only when the project is NOT public — app/(authed)/layout.tsx:122-124 nulls buildInPublicProjectKey once accessLevel === 'public', so when a project IS building in public the header slot goes empty. The status is then legible only in Settings → Members/Access and the public visitor chrome.
The 6.17.3 / 6.17.4 design intent was that the SAME slot becomes a "Building in public" status indicator once public (design/public-projects/design-notes.md §6.17.3a "the SAME header slot that shows the status badge once public" + §6.17.4 Panel 12; the shipped components/projects/BuildingInPublicBadge.tsx's own comment says it is "the same chip the project-shell header shows once 6.17.3's header slot lands") — but that header state was never shipped. This subtask designs it, and goes one step further per Yue's ask: the indicator is clickable and routes to the build-in-public settings.
Design the active affordance that fills the slot when accessLevel === 'public':
pill-building / BuildingInPublicBadge visual language (lavender --el-build-bg + AA --el-build-text + accent --el-build-glyph megaphone) so the team sees the project is building in public right now./settings/project/members (the BuildInPublicManageRow: View public page / Stop). Decide the exact form: the badge made into a link, or a btn-build-style button wrapping the badge; the hover/focus affordance; and the accessible name (e.g. "Building in public — manage").assertCanManage). Decide whether non-admins see a non-interactive badge while admins get the link-to-settings, or all team members get the link — justify from rung 1 (GitHub / Linear / Notion surface a public/published status to the whole team in the header and route the click to visibility settings).Update the design/public-projects/ THREE-file asset set together (design-notes.md + public-projects.mock.html + regenerated public-projects.png). Extend the Panel-12 header state to show this active linked indicator, with exact copy, --el-* colour + shape tokens, and the nav target. This is the design gate for 6.17.7.
design/public-projects/ three files are updated together (notes + public-projects.mock.html + regenerated public-projects.png).--el-build-* colour + shape tokens, the navigation target (/settings/project/members), and the visibility / admin-gating decision with its mirror-product justification.app/(authed)/_components/TopNav.tsx:40-93 (the header slot), app/(authed)/layout.tsx:116-124 (the server gating that nulls the key once public)components/projects/BuildingInPublicBadge.tsx (the reusable pill-building chip)design/public-projects/design-notes.md §6.17.3a + §6.17.4 (Panels 10, 12); design/public-projects/public-projects.mock.htmlapp/(authed)/settings/project/members/_components/ProjectMembersSettings.tsx BuildInPublicManageRow (the nav target = manage/stop home)