Restructurer web/src/style.css autour de jetons (couleurs, échelle typographique, espacements) et relever la base typographique pour la lecture. Aucun changement de comportement, de DOM ni de logique : c'est le prefactor qui rend les tickets suivants faciles et cohérents.
Acceptance criteria
Les jetons (couleurs, typographie, espacements) sont définis et utilisés par les règles ; plus de valeurs brutes dispersées.
L'échelle typographique et l'interligne de lecture sont relevés ; les contrastes restent au niveau AA.
Le focus visible est conservé et prefers-reduced-motion est respecté.
Comportement et DOM inchangés ; npm run typecheck, npm run test:unit et la suite e2e passent.
Blocked by
Aucun (démarrage immédiat).
## Parent
#15
## What to build
Restructurer `web/src/style.css` autour de jetons (couleurs, échelle typographique, espacements) et relever la base typographique pour la lecture. Aucun changement de comportement, de DOM ni de logique : c'est le prefactor qui rend les tickets suivants faciles et cohérents.
## Acceptance criteria
- [ ] Les jetons (couleurs, typographie, espacements) sont définis et utilisés par les règles ; plus de valeurs brutes dispersées.
- [ ] L'échelle typographique et l'interligne de lecture sont relevés ; les contrastes restent au niveau AA.
- [ ] Le focus visible est conservé et `prefers-reduced-motion` est respecté.
- [ ] Comportement et DOM inchangés ; `npm run typecheck`, `npm run test:unit` et la suite e2e passent.
## Blocked by
Aucun (démarrage immédiat).
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Parent
#15
What to build
Restructurer
web/src/style.cssautour de jetons (couleurs, échelle typographique, espacements) et relever la base typographique pour la lecture. Aucun changement de comportement, de DOM ni de logique : c'est le prefactor qui rend les tickets suivants faciles et cohérents.Acceptance criteria
prefers-reduced-motionest respecté.npm run typecheck,npm run test:unitet la suite e2e passent.Blocked by
Aucun (démarrage immédiat).
mentioned in issue #17
mentioned in issue #21
mentioned in commit
89e1964872Preserved GitLab #16 history: source attribution, exact timestamps, discussion grouping and review positions. Historical diff snapshots: 0; visible source notes: 3.
gitlab-49-issue-16.md (SHA-256
05c61c8f49af57f282aa7c94581a2ef36cf1e55c88f5d643e2506541c75d128a)gitlab-49-issue-16.json (SHA-256
904755e9190c4b730331089e5f6b626d3cc23fa4b200f79fa020b1261d20bc3c)Old CI job execution and reports are omitted. Original source files and rollback backups remain protected.