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 indexfrom../../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.