Context. surface studio · domain hathor · route /studio/hathor/theory · auth signed-in + studio entitlement · source apps/oshun/web/src/app/studio/hathor/theory/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 surface for the Hathor design-theory cluster. It mounts a Capability
Summary plus four embedded lanes — Game Design Theory (MDA), Narrative Theory
Tooling, Culture Modeling, and Legal Systems Modeling — so the worldbuilding
theory tools are reachable from one page. It issues no /v1 fetch of its own;
each embedded lane owns its data.
Entry points#
- Direct URL / bookmark —
/studio/hathor/theory;alternates.canonicalis set. - Breadcrumb / quick-action — Studio › Hathor Game Design Theory (MDA) › Theory; this page links to MDA, Narrative Theory Tooling, Culture Modeling, and Legal Systems Modeling.
- Studio overview — see
../../studio-overview.md.
Layout regions#
page.tsx renders inside <ShellLayout active="studio">:
- Breadcrumb panel (
<section data-hathor-theory-breadcrumbs>): Studio → Hathor Game Design Theory (MDA) → Theory (current). - Workspace (
StudioHathorTheoryWorkspace,data-hathor-theory-workspace):<h1>WorkspaceHeading— "Hathor Theory Workspace"- Summary
<p data-hathor-theory-summary> - Capability Summary (
data-hathor-theory-capability-summary,<h2>): 4 capability cards. - Game Design Theory (MDA) Lane (
data-hathor-theory-game-design-lane,<h2>): embedsStudioHathorGameDesignTheoryMdaWorkspace. - Narrative Theory Tooling Lane (
data-hathor-theory-narrative-lane,<h2>): embedsStudioHathorNarrativeTheoryToolingWorkspace. - Culture Modeling Lane (
data-hathor-theory-culture-lane,<h2>): embedsStudioHathorCultureModelingWorkspace. - Legal Systems Modeling Lane (
data-hathor-theory-legal-lane,<h2>): embedsStudioHathorLegalSystemsModelingWorkspace.
- Route Map panel (
<section data-hathor-theory-route-map>,<h2>Route Map</h2>): 6 entries fromSTUDIO_HATHOR_THEORY_ROUTE_MAP. - Quick-action lane (
className="quickAction"Links): Game Design Theory (MDA), Narrative Theory Tooling, Culture Modeling, Legal Systems Modeling, Back to Studio workspace index.
States#
- Each embedded lane — Loading / Unauthorized / Error / Ready / Result, per the lane's own doc (MDA, Narrative Theory Tooling, Culture Modeling, Legal Systems Modeling).
Interactions#
- Embedded lane interactions — delegated to the four child workspaces; see their docs for fields and submit verbs.
- Route Map entries — verify against
STUDIO_HATHOR_THEORY_ROUTE_MAP(6 entries). - Quick-action links — Game Design Theory (MDA)
(
/studio/hathor/game-design-theory-mda), Narrative Theory Tooling (/studio/hathor/narrative-theory-tooling), Culture Modeling (/studio/hathor/culture-modeling), Legal Systems Modeling (/studio/hathor/legal-systems-modeling), Back to Studio (/studio).
Data & contracts#
- Reads / Writes: none from this aggregator; the four embedded lanes own
their contracts (e.g.
/v1/admin/hathor/game-design-theory-mda,/v1/admin/hathor/legal-systems-assessment). - Realtime: none.
- Caching: n/a here; each child lane fetches on mount,
cache: 'no-store'. - Auth: route is behind the signed-in + studio proxy gate; the embedded lanes are admin-scoped and fail-closed.
Cross-references#
- Parent:
../../studio-overview.md - Component sources:
apps/oshun/web/src/components/studio/StudioHathorTheoryWorkspace.tsxapps/oshun/web/src/components/studio/StudioHathorTheoryRouteMap.ts- Embeds
StudioHathorGameDesignTheoryMdaWorkspace,StudioHathorNarrativeTheoryToolingWorkspace,StudioHathorCultureModelingWorkspace,StudioHathorLegalSystemsModelingWorkspace
- Siblings:
./studio-hathor-game-design-theory-mda.md,./studio-hathor-narrative-theory-tooling.md,./studio-hathor-culture-modeling.md,./studio-hathor-legal-systems-modeling.md
Open questions / known gaps#
- Hathor is
unconfirmed-v1perWALKTHROUGH/matrix/routes.csv; confirm whether the dedicated/studio/hathor/*surfaces ship V1 or are internal-only.