Context. surface studio · domain yemaya · route /studio/yemaya/community · auth signed-in + studio entitlement · source apps/oshun/web/src/app/studio/yemaya/community/page.tsx
Last walked. 2026-05-29 automated runtime walk (Playwright headless) — render, /v1 data (2xx), console/page-errors, expected content, screenshot verified; live screen-reader, touch, offline, and telemetry-delivery checks pending a manual AT pass. Evidence: WALKTHROUGH/results/runtime-sweep-2026-05-29.md; body re-derived 2026-06-03 from current source (lane-console architecture)
Purpose#
Aggregator workspace that composes the community-adjacent Yemaya lanes —
Community Features, Team Collaboration, and Enterprise Analytics — under a single
Yemaya Community capability summary. It owns no /v1 fetch of its own; each
embedded lane is its own admin-scoped console with independent data and states.
Entry points#
- Breadcrumb chain on this page: Studio › Yemaya Community Features › Community.
- Reachable from sibling Yemaya routes that quick-action to
/studio/yemaya/community. - Direct URL / bookmark (signed-in + studio entitlement).
Layout regions#
page.tsx renders ShellLayout active="studio" and:
- Breadcrumbs panel: Studio › Yemaya Community Features › Community.
- Workspace panel (
StudioYemayaCommunityWorkspace,data-yemaya-community-workspace):<h1>(WorkspaceHeading) "Yemaya Community Workspace".- Summary paragraph (
data-yemaya-community-summary). - Capability Summary (
data-yemaya-community-capability-summary,<h2>): four informational cards — Community Engagement Orchestration, Cross-Team Collaboration, Community Observability and Insights, Security and Parity. - Community Features Lane (
data-yemaya-community-features-lane,<h2>): embeddedStudioYemayaCommunityFeaturesWorkspace. - Team Collaboration Lane (
data-yemaya-community-collaboration-lane,<h2>): embeddedStudioYemayaTeamCollaborationWorkspace. - Enterprise Analytics Lane (
data-yemaya-community-analytics-lane,<h2>): embeddedStudioYemayaEnterpriseAnalyticsWorkspace.
- Route Map panel (
data-yemaya-community-route-map):<h2>"Route Map" + six entries fromSTUDIO_YEMAYA_COMMUNITY_ROUTE_MAP. - Quick-action panel: four
quickActionlinks.
States#
The page renders the capability cards + three embedded lanes unconditionally; each lane owns its own Loading / Unauthorized (admin-scope 401/403) / Error / Ready / Result states.
- Community Features Lane — states owned by
/studio/yemaya/community-features. - Team Collaboration Lane — states owned by
/studio/yemaya/team-collaboration. - Enterprise Analytics Lane — states owned by
/studio/yemaya/enterprise-analytics.
Interactions#
Capability cards#
data-yemaya-community-capability — four informational <article> cards
(Community Engagement Orchestration, Cross-Team Collaboration, Community
Observability and Insights, Security and Parity); not interactive.
Embedded lanes#
- Community Features Lane — see
/studio/yemaya/community-features. - Team Collaboration Lane — see
studio-yemaya-team-collaboration.md. - Enterprise Analytics Lane — see
/studio/yemaya/enterprise-analytics.
Route map#
data-yemaya-community-route-map — six non-interactive entries:
-
/studio/yemaya/community— primary workspace -
/studio/yemaya/community/hubs/[hubId] -
/studio/yemaya/community/collaboration/[sessionId] -
/studio/yemaya/community/analytics/[dashboardId] -
/studio/yemaya/community/parity/[parityId] -
/studio/yemaya/community/governance/[policyId]
Quick actions#
- "Open Yemaya Community Features workspace" →
/studio/yemaya/community-features. - "Open Yemaya Team Collaboration workspace" →
/studio/yemaya/team-collaboration. - "Open Yemaya Enterprise Analytics workspace" →
/studio/yemaya/enterprise-analytics. - "Back to Studio workspace index" →
/studio.
Data & contracts#
- Reads: none at this aggregator boundary; each embedded lane issues its own
GET /v1/admin/yemaya/...on mount. - Writes: none at this boundary; each embedded lane owns its own POST verb.
- Realtime: none.
- Caching: aggregator owns no fetch; embedded lanes fetch on mount with
cache: 'no-store'. - Auth/role check: each embedded lane is admin-scoped and fail-closed; signed-in + studio entitlement enforced by the proxy/middleware.
Cross-references#
- Studio overview:
studio-overview.md - Workspace source:
apps/oshun/web/src/components/studio/StudioYemayaCommunityWorkspace.tsx - Route map source:
apps/oshun/web/src/components/studio/StudioYemayaCommunityRouteMap.ts - Embedded lanes:
studio-yemaya-team-collaboration.md,/studio/yemaya/community-features,/studio/yemaya/enterprise-analytics - Feature spec:
V1/features.md
Open questions / known gaps#
- The route-map dynamic children (hubs / collaboration / analytics / parity /
governance) are sitemap-only — confirm whether any are backed by
page.tsxfiles yet.