feat: dashboard Second Brain, essai 7 jours et vérification e-mail
All checks were successful
CI / Lint, Unit Tests & Build (push) Successful in 7m14s
CI / Deploy production (on server) (push) Successful in 1m25s

Rendre le dashboard actionnable (inbox, peek, carte mentale), aligner la facturation sur l’essai 7 jours, et bloquer le login e-mail tant que l’adresse n’est pas confirmée.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Antigravity
2026-08-30 07:19:36 +00:00
parent 69c99e4f4f
commit 80ccc1f6de
95 changed files with 4158 additions and 618 deletions

View File

@@ -1,4 +1,4 @@
export const DASHBOARD_LAYOUT_VERSION = 6 as const
export const DASHBOARD_LAYOUT_VERSION = 7 as const
/** Widgets visibles dans la mise en page par défaut (réf. prototype / capture utilisateur). */
export const CANONICAL_VISIBLE_WIDGET_IDS: readonly DashboardWidgetId[] = [
@@ -10,8 +10,6 @@ export const CANONICAL_VISIBLE_WIDGET_IDS: readonly DashboardWidgetId[] = [
'mind-map',
'sentiment',
'inbox',
'revision',
'stats',
'reminders',
'flashcards-progress',
'agents',
@@ -115,13 +113,13 @@ export const DEFAULT_DASHBOARD_LAYOUT: DashboardLayout = {
// Colonne latérale (droite) — cartes compactes + widgets IA
{ id: 'sentiment', visible: true, order: 6, zone: 'side' },
{ id: 'inbox', visible: true, order: 7, zone: 'side' },
{ id: 'revision', visible: true, order: 8, zone: 'side' },
{ id: 'stats', visible: true, order: 9, zone: 'side' },
{ id: 'reminders', visible: true, order: 10, zone: 'side' },
{ id: 'flashcards-progress', visible: true, order: 11, zone: 'side' },
{ id: 'agents', visible: true, order: 12, zone: 'side' },
{ id: 'pinned', visible: true, order: 13, zone: 'side' },
// Catalogue — masqués par défaut, ajoutables via « Personnaliser »
{ id: 'reminders', visible: true, order: 8, zone: 'side' },
{ id: 'flashcards-progress', visible: true, order: 9, zone: 'side' },
{ id: 'agents', visible: true, order: 10, zone: 'side' },
{ id: 'pinned', visible: true, order: 11, zone: 'side' },
// Catalogue — masqués par défaut (chiffres déjà dans le bandeau du haut)
{ id: 'revision', visible: false, order: 12, zone: 'side' },
{ id: 'stats', visible: false, order: 13, zone: 'side' },
{ id: 'daily-review', visible: false, order: 14, zone: 'side' },
{ id: 'agent-activity', visible: false, order: 15, zone: 'side' },
{ id: 'gmail', visible: false, order: 16, zone: 'side' },