Context
fetchforge/index.html:1047 is animation: fadeUp 0.3s ease both. DESIGN.md's Motion
section mandates easing tokens only (--ease-out for enter/exit, --ease-in-out for
on-screen movement, never bare ease-in). #48 converted the shutdown overlay's entry to
var(--ease-out) for exactly this reason; .failure-panel is the last bare ease left in
the file.
Cosmetic consistency, one line — filed so it does not sit as invisible drift.
Acceptance criteria
Files / where this lives
fetchforge/index.html:1047 — .failure-panel
DESIGN.md — Motion section, the rule being enforced
How to verify
grep -n "0.3s ease " fetchforge/index.html — empty
npx impeccable detect fetchforge/index.html — exit 0
npm --prefix tests/frontend test — 25/25 still green
Constraints
- Do not change the duration or the keyframe, only the easing token.
Out of scope
Notes
- Executor tier: cheap. Genuinely a one-line change.
Context
fetchforge/index.html:1047isanimation: fadeUp 0.3s ease both. DESIGN.md's Motionsection mandates easing tokens only (
--ease-outfor enter/exit,--ease-in-outforon-screen movement, never bare
ease-in). #48 converted the shutdown overlay's entry tovar(--ease-out)for exactly this reason;.failure-panelis the last bareeaseleft inthe file.
Cosmetic consistency, one line — filed so it does not sit as invisible drift.
Acceptance criteria
.failure-panelusesvar(--ease-out).grep -n "0.3s ease " fetchforge/index.htmlreturns nothing.(it reuses
fadeUp, which is redefined opacity-only there, so this should be free).Files / where this lives
fetchforge/index.html:1047—.failure-panelDESIGN.md— Motion section, the rule being enforcedHow to verify
grep -n "0.3s ease " fetchforge/index.html— emptynpx impeccable detect fetchforge/index.html— exit 0npm --prefix tests/frontend test— 25/25 still greenConstraints
Out of scope
Notes