V1 Web PWA · Surface walkthrough

Studio Hathor · Database

A per-surface walkthrough of the V1 Web PWA studio surface: layout, states, interactions, data, and cross-references.

walked
8sections2 minread

On this page

Context. surface studio · domain hathor · route /studio/hathor/database · auth signed-in + studio entitlement · source apps/oshun/web/src/app/studio/hathor/database/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 data-persistence cluster. It mounts a Capability Summary plus two embedded lanes — the Simulation State Persistence lane and the World Configuration lane — so save/restore durability and world record governance 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/database; alternates.canonical is set.
  • Breadcrumb / quick-action — Studio › Hathor Simulation State Persistence › Database; this page links to Simulation State Persistence, World Configuration, and World Version Branching.
  • Studio overview — see ../../studio-overview.md.

Layout regions#

page.tsx renders inside <ShellLayout active="studio">:

  • Breadcrumb panel (<section data-hathor-database-breadcrumbs>): Studio → Hathor Simulation State Persistence → Database (current).
  • Workspace (StudioHathorDatabaseWorkspace, data-hathor-database-workspace):
    • <h1> WorkspaceHeading — "Hathor Database Workspace"
    • Summary <p data-hathor-database-summary>
    • Capability Summary (data-hathor-database-capability-summary, <h2>): 4 capability cards.
    • Simulation State Persistence Lane (data-hathor-database-state-persistence-lane, <h2>): embeds StudioHathorSimulationStatePersistenceWorkspace.
    • World Configuration Lane (data-hathor-database-world-configuration-lane, <h2>): embeds StudioHathorWorldConfigurationWorkspace.
  • Route Map panel (<section data-hathor-database-route-map>, <h2>Route Map</h2>): 6 entries from STUDIO_HATHOR_DATABASE_ROUTE_MAP.
  • Quick-action lane (className="quickAction" Links): Simulation State Persistence, World Configuration, World Version Branching, Back to Studio workspace index.

States#

Interactions#

  • Embedded lane interactions — delegated to the two child workspaces; see their docs for fields and submit verbs.
  • Route Map entries — verify against STUDIO_HATHOR_DATABASE_ROUTE_MAP (6 entries).
  • Quick-action links — Simulation State Persistence (/studio/hathor/simulation-state-persistence), World Configuration (/studio/hathor/world-configuration), World Version Branching (/studio/hathor/world-version-branching), Back to Studio (/studio).

Data & contracts#

  • Reads / Writes: none from this aggregator; the embedded lanes own their contracts (/v1/admin/hathor/simulation-state-persistence and /v1/studio/hathor/world-configuration/records).
  • 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 persistence lane is admin-scoped and fail-closed.

Cross-references#

Open questions / known gaps#

  • Hathor is unconfirmed-v1 per WALKTHROUGH/matrix/routes.csv; confirm whether the dedicated /studio/hathor/* surfaces ship V1 or are internal-only.
  • The embedded World Configuration lane is the older dense-operator template (fixtures + wizard + telemetry) rather than a lane console; confirm whether it should be reduced to a single real-backed lane like its siblings.