Skip to content

docs(mapgen-studio): add Pass-4 design fixes — game console dock, console icon contract, and config collapse#1631

Merged
mateicanavra merged 1 commit into
mainfrom
design/pass4-frame
Jun 12, 2026
Merged

docs(mapgen-studio): add Pass-4 design fixes — game console dock, console icon contract, and config collapse#1631
mateicanavra merged 1 commit into
mainfrom
design/pass4-frame

Conversation

@mateicanavra

Copy link
Copy Markdown
Owner

This PR establishes the Pass 4 design frame for Mapgen Studio, documenting three user-grounded fixes and recording the decisions behind each.

Game console dock (E1): The Game console moves from the bottom-right footer to a slot directly beneath the world bar in AppHeader. The top zone now reads as "game" (world definition inputs + live game console) and the bottom zone as "studio" (the iteration loop). Option A — merging everything into one top bar — was ruled out after measuring the live app at 1600px, where the two bars together exceed available width and the instrument/settings kind mismatch would destroy the Pass 3 ownership boundary. The existing header height observer already reflows side panels, so the dock is a slot composition with no new measurement machinery.

Console icon-only contract (E2): Secondary repeated-use actions in dense consoles become icon-only and must carry aria-label + title + Tooltip. Auto-play start switches from Bot to FastForward (the game-UI convention for self-advancing play), Run in Game switches to SquareArrowOutUpRight (open-out semantics), and a disabled Binoculars placeholder is added for the forthcoming Explore action. Eye is reserved for layer-visibility toggles. Primary CTAs (Run, Save & Deploy, Setup) keep their labels.

Config object collapse (E3): Every config object gains a per-object header row (chevron + title + trailing action zone) and collapses by default. A sticky auto-expand toggle is added to the config toolbar, defaulting OFF. The header row is the intended future home for object-local Reset and Show-JSON actions. This applies identically in focused and unfocused modes.

The four stacked slices that implement these changes are pass4-frame, game-console-dock, game-console-icons, and config-collapse, each verified with OpenSpec --strict, tsc, vitest, and live visual proof.

This was referenced Jun 12, 2026
@github-actions

Copy link
Copy Markdown

Railway preview (MapGen Studio): not provisioned for this PR.

Policy (Graphite stacks): previews are created only for the top-of-stack PR by default.

  • To force a preview for this PR: add label railway-preview
  • To suppress a preview: add label no-railway-preview

Debug: {"isClosed":false,"isFork":false,"suppress":false,"force":false,"isTopOfStack":false,"hasToken":true,"draft":false}

mateicanavra commented Jun 12, 2026

Copy link
Copy Markdown
Owner Author

This stack of pull requests is managed by Graphite. Learn more about stacking.

mateicanavra commented Jun 12, 2026

Copy link
Copy Markdown
Owner Author

Merge activity

  • Jun 12, 8:50 PM UTC: A user started a stack merge that includes this pull request via Graphite.
  • Jun 12, 9:45 PM UTC: Graphite rebased this pull request as part of a merge.
  • Jun 12, 9:45 PM UTC: @mateicanavra merged this pull request with Graphite.

@mateicanavra
mateicanavra changed the base branch from design/explore-toolbar-groups to graphite-base/1631 June 12, 2026 21:42
@mateicanavra
mateicanavra changed the base branch from graphite-base/1631 to main June 12, 2026 21:43
…contract, config collapse plan

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@mateicanavra
mateicanavra merged commit 7f66421 into main Jun 12, 2026
This was referenced Jun 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant