133feff75d
6 chantiers v1 sur 7 livrés (DataTable refonte reportée car nécessite 2-3j en propre — TanStack Table + virtualisation + filter builder). v1-A — Tests (4 → 22 fichiers) : - Avatar, AvatarGroup, UserCard, MetricCard, ProfileHeader, Tooltip, Sheet, Drawer, Slider, ToggleGroup, Tabs, Pagination, Accordion, Switch, Badge, ConfirmDialog, Popover, Menu, Text, PricingCard, FeatureCard, Toast — chacun avec render + clavier + axe-core. v1-B — Storybook (7 → 23 fichiers) : - Avatar, UserCard, ProfileHeader, MetricCard, PricingCard, FeatureCard, Sheet (4 sides), HoverCard, Slider, ToggleGroup, Menu+ContextMenu, Toast (avec démo "Empiler 5"), Tabs, Pagination, Accordion, Badge. v1-D — Visual regression Playwright : - playwright.config.ts (light + dark, threshold strict 0.2) - e2e/visual.spec.ts (20 stories critiques) - Step CI + upload report en cas de fail v1-E — Site doc Starlight rempli : - 11 pages composants détaillées (Button, Input, Tooltip, Dialog, Toast, Avatar, ThemePicker, MetricCard, PricingCard, ToggleGroup, Slider) avec API, anatomie, do/don't, A11y. v1-F — Publishing Verdaccio : - verdaccio/config.yaml, docker-compose.verdaccio.yml, .npmrc - README setup local + déploiement prod + backups + sécurité v1-G — Gouvernance : - LICENSE, CONTRIBUTING.md, CODE_OF_CONDUCT.md, SECURITY.md - CODEOWNERS, PR template, 3 issue templates (bug/feature/rfc) Bug fix bonus : tooltip dark mode (text-primary comme bg + text-inverse comme texte → blanc-sur-blanc invisible). Remplacé par neutral-900/0 en light + bg-raised/text-primary en dark. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
46 lines
1.4 KiB
Markdown
46 lines
1.4 KiB
Markdown
## Résumé
|
|
|
|
<!-- 1-2 phrases. Le "pourquoi" plus que le "quoi" — le diff montre déjà le quoi. -->
|
|
|
|
## Changements
|
|
|
|
- [ ] Ajout — nouveau composant / token / variant
|
|
- [ ] Fix — bugfix
|
|
- [ ] Refacto — pas de surface publique modifiée
|
|
- [ ] Doc — uniquement docs / stories / commentaires
|
|
- [ ] Breaking — change l'API publique (préciser ci-dessous)
|
|
|
|
### Détail des breaking changes (si applicable)
|
|
|
|
<!-- Lister précisément ce qui change, avec exemples avant/après. -->
|
|
|
|
## Tests
|
|
|
|
- [ ] Tests unitaires ajoutés / mis à jour
|
|
- [ ] Stories Storybook ajoutées / mises à jour
|
|
- [ ] Test axe-core (pas de violation a11y)
|
|
- [ ] Test clavier (Tab, Esc, flèches, Enter, Espace)
|
|
- [ ] Testé en dark mode
|
|
- [ ] Testé sur les 9 presets accent (au moins synapse + un autre)
|
|
- [ ] Testé en zoom 200 % / reflow 320px
|
|
- [ ] Testé avec `prefers-reduced-motion: reduce`
|
|
- [ ] Lint contraste WCAG passe (`pnpm lint:contrast`)
|
|
|
|
## Documentation
|
|
|
|
- [ ] Page MDX du composant dans `docs/` (anatomie, props, do/don't, a11y)
|
|
- [ ] Story Storybook avec autodocs
|
|
- [ ] CHANGELOG via Changesets (`pnpm changeset`)
|
|
|
|
## Captures / preuves visuelles
|
|
|
|
<!-- Avant / après si modification visuelle. -->
|
|
|
|
## Checklist finale
|
|
|
|
- [ ] J'ai lu [CONTRIBUTING.md](../CONTRIBUTING.md)
|
|
- [ ] Mon code suit les conventions de naming (`mmg-*`, `--mmg-color-*`)
|
|
- [ ] Aucun hex en dur — uniquement des tokens
|
|
- [ ] Aucun `--mmg-color-synapse-*` direct dans un composant
|
|
- [ ] CI verte
|