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>
66 lines
1.3 KiB
YAML
66 lines
1.3 KiB
YAML
# Verdaccio config — registre privé local pour le DSMMG
|
|
# Usage : docker compose -f docker-compose.verdaccio.yml up -d
|
|
# Puis : pnpm config set @managemate:registry http://localhost:4873
|
|
# Puis : pnpm publish -r --filter "@managemate/*"
|
|
|
|
storage: /verdaccio/storage
|
|
plugins: /verdaccio/plugins
|
|
web:
|
|
title: DSMMG — Registre privé ManageMate Group
|
|
primary_color: "#D12B6A"
|
|
scope: "@managemate"
|
|
|
|
auth:
|
|
htpasswd:
|
|
file: /verdaccio/storage/htpasswd
|
|
max_users: 50
|
|
algorithm: bcrypt
|
|
rounds: 10
|
|
|
|
uplinks:
|
|
npmjs:
|
|
url: https://registry.npmjs.org/
|
|
|
|
packages:
|
|
# Packages DSMMG — privés, accès restreint aux users authentifiés
|
|
"@managemate/*":
|
|
access: $authenticated
|
|
publish: $authenticated
|
|
unpublish: $authenticated
|
|
# Tout le reste tape sur npmjs en proxy
|
|
"@*/*":
|
|
access: $all
|
|
publish: $authenticated
|
|
unpublish: $authenticated
|
|
proxy: npmjs
|
|
"**":
|
|
access: $all
|
|
publish: $authenticated
|
|
unpublish: $authenticated
|
|
proxy: npmjs
|
|
|
|
server:
|
|
keepAliveTimeout: 60
|
|
|
|
middlewares:
|
|
audit:
|
|
enabled: true
|
|
|
|
# Logs
|
|
logs: { type: stdout, format: pretty, level: info }
|
|
|
|
# Sécurité
|
|
security:
|
|
api:
|
|
legacy: true
|
|
jwt:
|
|
sign:
|
|
expiresIn: 90d
|
|
verify:
|
|
someProp: [some, key]
|
|
web:
|
|
sign:
|
|
expiresIn: 7d
|
|
verify:
|
|
someProp: [some, key]
|