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

Hi-fi: S31 Global · Leave recording confirm

Contract, a board per state (alert, 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/leave-recording · 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

  • alert: Back during capture: capture pauses immediately, partial file kept (D2/F10).

Flows: none named.

Reads and calls:

  • none

Local state:

  • local:recorder.*

Boards

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

State Board Example data
alert zh-Hans · en article-long.json (zh-Hans · en), article-product.json (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.

alert

Tokens used

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

Token Where
color.accentPrimary .btn--primary, .is-recording, .live, .r1 …
color.accentPrimaryPressed .btn--primary
color.accentPrimarySoft .is-recording, .r2, .r3, .rec …
color.bgCanvas .device, .dock, .navbar, .screen
color.bgInverse .rec-btn
color.bgInverseRaised .focus-chip, .icon-btn
color.bgScrim .scrim
color.bgSunken .btn, .icon-btn, .rec, .rec-btn …
color.bgSurface .alert, .focus-chip, .light, .rec …
color.lineHairline .focus-chip, .light, .progress-hair
color.lineStrong .alert, .alert-btn, .r1, .r2 …
color.recording .rec-indicator
color.reward .dot, .focus-chip
color.statusDanger .alert, .alert-btn, .destructive, .rec-indicator
color.statusDangerSoft .rec-indicator
color.textDisabled .btn, .rec, .rec-btn
color.textOnAccent .btn--primary
color.textOnInverse .focus-chip, .icon-btn, .rec-btn
color.textPrimary .device, .focus-chip, .home-indicator, .icon-btn …
color.textSecondary .btn--ghost, .c-secondary, .rec-indicator
color.textTertiary .c-tertiary, .rec-indicator, .step-count, .timer-max …
color.topicViolet .dot, .focus-chip, .light, .tag--violet
color.topicVioletSoft .tag--violet
radius.button .btn
radius.pill .focus-chip, .rec-indicator, .round-chip
space.gutter .dock, .navbar, .pad
space.s6 .screen
space.safeBottom .dock, .has-dock, .screen
space.safeTop .device, .screen
space.sizeCtaHeight .btn, .has-dock, .screen
space.sizeHitMin .btn--ghost, .icon-btn
space.sizeNavbarHeight .navbar
space.sizeRecordButton .rec-btn
space.sizeRecordRing .rec
space.sizeTabbarHeight .screen
typography.footnote .t-footnote
typography.headline .t-headline
typography.subheadline .t-subhead
typography.timer .t-timer
typography.title1 .t-title1

Strings

app.name, common.back, common.step_of.a11y, common.today, complete.ba.first, complete.xp.round1, feedback.confidence.low, feedback.evidence.pause.a11y, home.greeting.format, home.quest.done.tag, micro.conclusion_first, notif.daily.title, onboarding.progress.a11y, onboarding.welcome.illo.first, paywall.calendar.legend.today, paywall.projection.score, read.tag.daily, record.button.pause, record.chip.round1, record.cta.caption, record.cta.round1, record.focus.round1, record.hint.ready, record.indicator.recording, record.leave.body, record.leave.discard, record.leave.save, record.leave.stay, record.leave.title, record.nav.round1, record.rerecord, record.sub.round1, record.title.round1, resume.round1

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, --elevation-3, --elevation-record, --font-family-numeric, --font-family-text, --font-weight-bold, --font-weight-heavy, --font-weight-regular, --font-weight-semibold, --motion-breath, --motion-duration-base, --motion-duration-fast, --motion-duration-instant, --motion-duration-slow, --motion-ease-emphasized, --motion-ease-spring, --motion-ease-standard, --type-tracking-tight.