Maps the Scheduled Jobs console to the platform design system
(00-shared/02 tokens, 00-shared/03 components, 00-shared/09 a11y).
No new tokens; all module components are (proposed) (07).
Semantic Token (00-shared/02 ) Used for
Success success (green) JobStatusBadge.ok, replay success
Info / running primary (blue) JobStatusBadge.running (pulse)
Warning warning (amber) JobStatusBadge.missed — no run in expected window
Error error (red) JobStatusBadge.failed, failedReason text, invalid cron
Neutral text secondary unknown badge, empty states
Background surface surface / surface-variant cards (C4/C6/C7), log tiles
Never used: emoji/colour-only status (a11y rule C1, 00-shared/09 ).
Use Token Notes
Job names body-medium, weight 500 row title
Cron patterns monospace variantcode-styled, never auto-wrapped
Run history / logs monospace body-smalltimestamps + error excerpts
Humanized schedule body-small, text-secondary C2 tooltip + summary
Headers/strip counts headline-small / label-large C4 summary strip
Console is desktop-first (admin tool, 05 §Keyboard ): list max-width
1200 dp; two-column list/detail ≥ 1024 dp.
Cards: standard AppCard padding (16 dp); summary strip flush with list.
Sheets (S3): max-width 640 dp, keyboard-avoiding.
Meaning Icon
ok / failed / running / missed / unknown check-circle / alert-circle / pulse-dot / clock / minus (C1)
Remove delete-outline
Run now play
Logs file-text
DLQ inbox-archive
Queue family (C3) delivery → send; processing → cog; system → server
Breakpoint Layout
< 640 dp single column; sheets full-width; cron input smaller but still monospace
640–1023 list; S2 detail pushed below
≥ 1024 dp two-column list/detail master-detail
Desktop hover row highlight; menu on hover too
Badges: icon+text, contrast ≥ 4.5:1 for text, ≥ 3:1 for badge fill
(00-shared/09 ).
Focus order: list → row menu → actions; sheets trap focus (10 §8).
Timestamps: screen-reader gets absolute UTC; sighted users get relative.
Logs screen: no auto-scroll while screen reader active (tail-live off
unless explicitly enabled, S4).
All motion per 00-shared/08 : m-fast 150 ms state changes, m-base
300 ms sheet/route transitions; pulse animation on running badge only
(reduced-motion respect).