@@ -28,7 +28,7 @@ incomplete in result:
2828 default styling, breaking the illusion.
2929- The signature HUD components (segmented bars, terminals, chamfered glowing
3030 panels, targeting-reticle ornaments) do not exist in Material at all and
31- must be built from scratch with custom painters and clippers.
31+ have to be built from scratch with custom painters and clippers.
3232- Existing third-party Flutter UI kits target mainstream or playful
3333 aesthetics; none serve this specific niche.
3434
@@ -102,7 +102,7 @@ Each criterion is observable from the product's visible surface.
102102 hosted web app at a stable public URL, kept current with ` main ` and
103103 linked prominently from the README, so a prospect can interact with the
104104 real widgets in their browser before adding the dependency. A failing or
105- broken build must not replace a working live demo. * Testable:* open the
105+ broken build shall not replace a working live demo. * Testable:* open the
106106 published URL on a desktop and a phone browser, interact with the
107107 showcase, and follow the README link to reach it; push a change to ` main `
108108 and confirm the demo updates.
@@ -135,7 +135,7 @@ Each criterion is observable from the product's visible surface.
135135## Quality attributes §req: quality-attributes
136136
137137- ** Performance.** 60fps scroll and animation in the showcase; glow shadows,
138- clippers, and segmented bars must not cause visible frame drops on a normal
138+ clippers, and segmented bars shall not cause visible frame drops on a normal
139139 screen. Animations respect the platform reduced-motion setting.
140140- ** Accessibility.** Primary text and interactive controls meet WCAG AA
141141 contrast; intentionally dim tokens are decorative-only. All interactive
@@ -153,7 +153,7 @@ Each criterion is observable from the product's visible surface.
153153 for v0.1.0; mobile-first (no web/desktop-specific adaptation in v0.1.0).
154154- ** Footprint.** Zero runtime pub dependencies; package size kept reasonable
155155 given bundled fonts.
156- - ** Demo reach.** The hosted showcase must be navigable and legible on a phone
156+ - ** Demo reach.** The hosted showcase shall be navigable and legible on a phone
157157 browser, not only a desktop one — the evaluation surface meets prospects on
158158 whatever device they open the link with. This responsiveness requirement
159159 applies to the * demo surface* ; the kit's widgets themselves remain
@@ -169,15 +169,15 @@ Each criterion is observable from the product's visible surface.
169169 dark theme and a clean technical light theme (same amber accent, adjusted for
170170 light), both from
171171 one resolver via a ` Brightness ` seam. A * higher-contrast* variant remains an
172- anticipated future requirement the design must not preclude.
172+ anticipated future requirement the design shall not preclude.
173173- ** Font licensing** — fonts may be bundled only if legally redistributable.
174174 Rajdhani, Exo 2, and Share Tech Mono are SIL Open Font License, which
175- permits bundling; the kit must still degrade gracefully if a font is
175+ permits bundling; the kit shall still degrade gracefully if a font is
176176 missing.
177177- ** Scope exclusions for v0.1.0** — no localization / RTL, no Storybook/
178178 Widgetbook integration, and no web/desktop adaptation * of the kit's
179179 widgets* . The one carve-out: the ** hosted showcase demo** runs on the web
180- and must stay legible on phone browsers (see Demo reach), so the example
180+ and shall stay legible on phone browsers (see Demo reach), so the example
181181 app — not the package — carries whatever responsive layout that requires.
182182- ** Open-source** — distributed under the repository's existing license, aimed
183183 at pub.dev.
@@ -186,15 +186,15 @@ Each criterion is observable from the product's visible surface.
186186
187187Ordered by user impact.
188188
189- ** Must-have (v0.1.0):**
189+ ** Essential (v0.1.0):**
190190
1911911 . Complete Material 3 widget re-skin via the theme — no widget renders
192192 unstyled (directly addresses the top abandonment risk).
1931932 . Core custom HUD widgets needed for the dashboard/terminal story (panels,
194194 stat tiles, segmented progress, terminal, data rows, and the supporting
195195 primitives).
1961963 . Customization knobs for accent color, bevel, and glow — elevated to
197- must-have because "too rigid to customize" is an identified abandonment
197+ essential because "too rigid to customize" is an identified abandonment
198198 driver.
1991994 . Showcase example app covering every component group.
2002005 . WCAG AA for primary text and interactive controls.
0 commit comments