Skip to content

[openworlds-audit][CROSS-CUTTING] Title-bar text overlaps nav-rail glyphs at top-left on every screen #260

Description

@100yenadmin

Cross-cutting Critical finding — affects all 16 screens. Audit reference: every per-screen doc under docs/ui-audit/screens/*.md, finding row *-01.

Symptom

On the macOS native app and in the in-browser preview, the title bar at chrome.jsx:415-432 renders <TitleBar> text "Open Worlds · · " with paddingLeft: 76 (line 422). At 1280–1512 viewport widths the leading text wraps under the nav-rail at top-left, producing a visible overlap that reads as a layout bug.

Screenshot evidence: docs/ui-audit/screenshots/launcher-1512.png (top-left corner — "OPEN WORLDS · UNOFFICIAL BALDUR'S GA / WORLDS" wraps).

File:line

  • viewer/openworlds/chrome.jsx:415-432TitleBar component.
  • viewer/openworlds/app.jsx:259-267 — title-bar mount + SCREEN_TITLES lookup.

Why it matters

This is the FIRST thing a player sees on launch + EVERY screen. Reading "broken text wrap on every screen" caps the felt quality of the whole app regardless of the strong work on individual screens.

Acceptance criteria

  • At viewport widths 1280, 1440, 1512, 1920: the title-bar text never crosses or appears over the nav-rail glyphs.
  • Approach A (preferred): start padding-left greater than nav-rail width + 8px (nav-rail is ~56-64px wide).
  • Approach B: re-position the campaign/location text to the right side of the title bar; reserve left side for window controls only.
  • Verified visually in: launcher, table, character, map, combat (one screenshot each at 1440px).
  • Native traffic-light area on macOS is preserved (the paddingLeft: 76 was originally added for this — keep clearance).

Repro

qa/owshot.sh launcher /tmp/ow-launcher-1512.png 8799
# inspect top-left 80x40 region for overlap

Parent

Per-screen epics: #245 #246 #247 #248 #249 #250 #251 #252 #244 #253 #254 #255 #256 #257 #258 #259 — every screen audit's row *-01 references this.

Umbrella: #242 Phase 5.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingepic:per-page-polishEPIC G — per-page UI/UX polishseverity:criticalBlocks play or shatters CRPG framing (#242 Phase 5)tier-1Tier 1: Claude Code pluginui-auditFrom the 2026-05-29 UI/UX audit (docs/ui-audit/)

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions