Compositions · Preview · requirements · design · tasks

Felt reports - Tasks

Source of truth for progress.

Tasks

T1 Declare feature-felt-reports@1 with requiresBase: ">=1 <2" and the

hero / body slot map

T2 Hero fragment using the beta page-hero + page-hero-callout pattern (R9)

T3 Body fragment: summary list plus intensity table, Extreme down to Weak,

beta felttable markup (R1, R5, R10)

T4 Swatches as squares with intensity-scaled size and aria-hidden (R8)

T5 summarise() with the MMI 2 exclusion and MMI 9 clamp (R3, R4)

T6 paint() patching counts, .-empty toggling and summary values (R2, R5)

T7 Fixture-first data resolution, live fetch fallback (R6)

T8 Live region status messages for live, fixture, empty and error (R7)

T9 Fixtures for empty, overflow and extreme

T10 Feature CSS using base tokens only, with fallbacks

Verification

npm run build passes

Live preview renders with real data from intensity?type=reported

All three fixture states render with no network call

summarise() output checked against the live endpoint and each fixture

Guardrails checked: bad base version, wrong slice kind, unsatisfiable base

range and missing fixture all fail the build

Reviewed on the preview URL by a second person

Checked at 320px wide and 400% zoom

Follow-ups