Anti-flash dark (color-scheme + applyDocumentTheme), scroll pages publiques, prompts wizard/slides moins génériques, cron agents rattrapage nextRun null, slides carnet via notebookId, graphiques à 2 crédits + hint, audit dashboard, packs Stripe marqués non configurés sans price ID.
37 lines
1.6 KiB
Markdown
37 lines
1.6 KiB
Markdown
# Audit dashboard Second Brain (`/home`) — 2026-07-16
|
||
|
||
## Portée
|
||
|
||
Revue code de `dashboard-view.tsx` + widgets catalogue / paths / briefing.
|
||
|
||
## Points sains
|
||
|
||
| Zone | Constat |
|
||
|------|---------|
|
||
| Layout v5 configurable | Catalogue widgets + `/api/dashboard/layout` |
|
||
| Prochaines pistes | Fast paths + enrich async `/api/briefing/paths` |
|
||
| Revue quotidienne | Checklist interactive (pas revue auto) |
|
||
| Quotas | `emitAiUsageChanged` + consent IA sur actions |
|
||
| Aide « ? » | `DashboardWidgetHelp` i18n |
|
||
| Empty states | Widgets catalogue gèrent listes vides |
|
||
|
||
## Risques / écarts
|
||
|
||
| # | Problème | Sévérité | Action |
|
||
|---|----------|----------|--------|
|
||
| 1 | Briefing dépend du cron / première visite : widgets peuvent rester vides temporairement | Moyenne | UX « chargement / aucune donnée » déjà partielle — dogfood |
|
||
| 2 | Bridges / clusters sémantiques absurdes cross-domaine | Moyenne | Produit insights (hors dashboard pur) |
|
||
| 3 | Widget usage encore mentalité « seaux » vs solde crédits | Basse | `DashboardUsageWidget` lit `/api/usage/current` (balance multi) — OK si API à jour |
|
||
| 4 | Agent suggestions vides si cron agent-suggestions off | Basse | Ops CRON_SECRET |
|
||
|
||
## Verdict
|
||
|
||
Dashboard **utilisable** et aligné prototype sur l’architecture. Pas de bug bloquant code identifié dans cette passe.
|
||
**Reste dogfood** : première visite, dark mode, clics paths, quotas 402.
|
||
|
||
## Suite recommandée
|
||
|
||
1. Dogfood 10 min sur compte réel
|
||
2. Si widget usage affiche encore d’anciens seaux → forcer refresh API (déjà multi-feature dans usage-current)
|
||
3. Prioriser pertinence bridges (insights) plutôt que refonte dashboard
|