Brand and design · Hi-fi screens · Hi-fi screens

Hi-fi: S33 Global · Generic error

Contract, a board per state (generic, loading, empty, error, offline), tokens and strings.

Generated by botgumi-design index from ../../screens.json. Edit that file, not this page.

Stage: hifi · Key: global/error · Data-binding map: bindings.md

Drawn in the gallery: Global. Each board is the committed HTML in screens/, drawn on the example data in docs/api/examples/.

Contract

  • generic: Non-retryable / unknown error. Shows error.code and request id (CCR-6).

Flows: none named.

Reads and calls:

  • ErrorEnvelope {code, message (Accept-Language), retryable, stage, details}

Local state:

  • none

Boards

One row per state. A state without boards of its own says what shows it.

State Board Example data
generic zh-Hans · en
loading no board of its own: From states.md (Global sheets): —
empty no board of its own: From states.md (Global sheets): —
error no board of its own: From states.md (Global sheets): — · fatal: error--generic, force-update--default
offline no board of its own: From states.md (Global sheets): offline--toast

The boards

Each state as drawn (393 × 852), one board per locale. Open a board on its own for its spec panel.

generic

Tokens used

By path in ../../system/tokens.source.json.

Token Where
color.accentPrimary .btn--primary
color.accentPrimaryPressed .btn--primary
color.bgCanvas .device, .navbar, .screen
color.bgInverseRaised .icon-btn
color.bgSunken .btn, .icon-btn, .state-illo
color.textDisabled .btn
color.textOnAccent .btn--primary
color.textOnInverse .icon-btn
color.textPrimary .device, .home-indicator, .icon-btn, .statusbar
color.textSecondary .btn--ghost, .c-secondary, .state-illo
color.textTertiary .c-tertiary
radius.button .btn
space.gutter .navbar
space.s6 .screen
space.safeBottom .screen
space.safeTop .device, .screen
space.sizeCtaHeight .btn, .screen
space.sizeHitMin .btn--ghost, .icon-btn
space.sizeNavbarHeight .navbar
space.sizeTabbarHeight .screen
typography.caption1 .t-caption
typography.headline .t-headline
typography.subheadline .t-subhead
typography.title3 .t-title3

Strings

app.name, common.back, common.retry, error.generic.body, error.generic.home, error.generic.request, error.generic.title, home.greeting.format, notif.daily.title, paywall.projection.score, tab.home

Notes for the app tracks

Motion, haptics, Dynamic Type and VoiceOver: engagement.md, tokens.md §6–7 and ios-handoff.md. Open a board with ?theme=dark&dt=1.35&binds=1 to see dark mode, the largest tested type size and every bound element.

Tracking-plan events: no tracking plan page exists yet; ADR-001 D12 names the events.

Tokens with no group in system/tokens.source.json yet (they stay in tokens.css): --dt, --font-family-text, --font-weight-bold, --font-weight-medium, --font-weight-regular, --font-weight-semibold, --motion-duration-fast, --motion-duration-instant, --motion-ease-standard.