From f7eb7eec23ddef68cba1ece99b14bf8abca7e819 Mon Sep 17 00:00:00 2001 From: Simone Cavalli Date: Sat, 8 Aug 2026 22:38:36 +0200 Subject: [PATCH] docs(planning): archivia v2.1/v2.2/v2.3 e documenta v2.4 .planning/ documentava in dettaglio cio che era vecchio e per niente cio che e in produzione: le fasi 11-22 (v2.1 e v2.2, chiuse a giugno) erano ancora in phases/ mentre v1.0 e v2.0 stavano gia in milestones/, e il lavoro degli ultimi due mesi - gate OTP e ciclo di vita dei retainer, cioe quello che gira su hub.iamcavalli.net - non aveva nessuna cartella. - phases/{11,12,14} -> milestones/v2.1-phases/, phases/{18..22} -> milestones/v2.2-phases/. Ora phases/ contiene solo la milestone in corso, che e quello che state.cjs conta per il progresso - v2.1-ROADMAP.md ricostruito: era l'unica milestone senza archivio, interrotta dal reset del 19/06 e mai chiusa formalmente - v2.3-ROADMAP.md + v2.3-REQUIREMENTS.md: v2.3 e stata eseguita fuori dal ciclo GSD, non esistono PLAN/SUMMARY per fase. L'archivio E la doc - REQUIREMENTS.md riscritto per v2.4 con il backlog reale - phases/13 e phases/26: SUMMARY ricostruiti da commit, migration e STATUS.md. 26 e il primo numero libero - research/: cancellate 4 varianti dello stesso PITFALLS e FEATURES/ SUMMARY, superati da PROJECT.md. Diverse anti-feature erano ormai contraddette dai fatti (il Kanban e stato costruito in Phase 19, l'email in v2.3, il time tracking esiste) - cancellati UI-RULES.md e DESIGN-SYSTEM.md (CLAUDE.md li dichiara superseded: impongono l'inverso della regola attuale) e HANDOFF.md, fermo al 13/06 - SECURITY-*.md -> security/: audit chiuso, ma i report restano la doc di cosa e stato ruotato e perche - PROJECT.md/MILESTONES.md/ROADMAP.md allineati: milestone corrente v2.4, sessione OTP 90gg non 30, migrazioni fino alla 0016 Co-Authored-By: Claude Opus 5 --- .planning/DESIGN-SYSTEM.md | 58 - .planning/HANDOFF.md | 57 - .planning/MILESTONES.md | 39 + .planning/PROJECT.md | 44 +- .planning/REQUIREMENTS.md | 86 +- .planning/ROADMAP.md | 120 +- .planning/UI-RULES.md | 68 - .planning/milestones/v2.1-ROADMAP.md | 64 + .../11-01-PLAN.md | 0 .../11-01-SUMMARY.md | 0 .../11-02-PLAN.md | 0 .../11-02-SUMMARY.md | 0 .../11-03-PLAN.md | 0 .../11-03-SUMMARY.md | 0 .../11-04-PLAN.md | 0 .../11-04-SUMMARY.md | 0 .../11-CONTEXT.md | 0 .../11-DISCUSSION-LOG.md | 0 .../11-PATTERNS.md | 0 .../11-REVIEW.md | 0 .../11-VERIFICATION.md | 0 .../deferred-items.md | 0 .../12-01-PLAN.md | 0 .../12-01-SUMMARY.md | 0 .../12-02-PLAN.md | 0 .../12-02-SUMMARY.md | 0 .../12-03-PLAN.md | 0 .../12-03-SUMMARY.md | 0 .../12-04-PLAN.md | 0 .../12-04-SUMMARY.md | 0 .../12-05-PLAN.md | 0 .../12-05-SUMMARY.md | 0 .../12-CONTEXT.md | 0 .../12-RESEARCH.md | 0 .../12-REVIEW.md | 0 .../12-UI-SPEC.md | 0 .../12-VERIFICATION.md | 0 .../14-crm-attio-style-fix/14-01-PLAN.md | 0 .../14-crm-attio-style-fix/14-01-SUMMARY.md | 0 .../14-crm-attio-style-fix/14-02-PLAN.md | 0 .../14-crm-attio-style-fix/14-02-SUMMARY.md | 0 .../14-crm-attio-style-fix/14-03-PLAN.md | 0 .../14-crm-attio-style-fix/14-03-SUMMARY.md | 0 .../14-crm-attio-style-fix/14-PATTERNS.md | 0 .../14-crm-attio-style-fix/14-RESEARCH.md | 0 .../14-crm-attio-style-fix/14-REVIEW.md | 0 .../14-crm-attio-style-fix/14-UI-SPEC.md | 0 .../14-crm-attio-style-fix/14-VERIFICATION.md | 0 .../14-crm-attio-style-fix/deferred-items.md | 0 .../18-cleanup-consolidamento/18-01-PLAN.md | 0 .../18-01-SUMMARY.md | 0 .../18-cleanup-consolidamento/18-02-PLAN.md | 0 .../18-02-SUMMARY.md | 0 .../18-cleanup-consolidamento/18-03-PLAN.md | 0 .../18-03-SUMMARY.md | 0 .../19-pipeline-crm-kanban/19-01-PLAN.md | 0 .../19-pipeline-crm-kanban/19-01-SUMMARY.md | 0 .../19-pipeline-crm-kanban/19-RESEARCH.md | 0 .../19-pipeline-crm-kanban/19-VERIFICATION.md | 0 .../20-knowledge-base-cliente/20-01-PLAN.md | 0 .../20-01-SUMMARY.md | 0 .../20-knowledge-base-cliente/20-02-PLAN.md | 0 .../20-02-SUMMARY.md | 0 .../20-knowledge-base-cliente/20-03-PLAN.md | 0 .../20-03-SUMMARY.md | 0 .../20-knowledge-base-cliente/20-CONTEXT.md | 0 .../20-DISCUSSION-LOG.md | 0 .../21-01-SUMMARY.md | 0 .../21-CONTEXT.md | 0 .../21-DISCUSSION-LOG.md | 0 .../21-PLAN.md | 0 .../22-01-SUMMARY.md | 0 .planning/milestones/v2.3-REQUIREMENTS.md | 69 + .planning/milestones/v2.3-ROADMAP.md | 99 ++ .../13-SUMMARY.md | 55 + .../26-anteprima-admin-e-login/26-SUMMARY.md | 71 + .planning/research/FEATURES.md | 107 -- .planning/research/FEATURES_v2.0.md | 412 ------ .planning/research/PITFALLS.md | 1262 ++++++++++++++-- .planning/research/PITFALLS_CHECKLIST.md | 210 --- .planning/research/PITFALLS_SUMMARY.md | 302 ---- .planning/research/PITFALLS_V2.md | 1269 ----------------- .planning/research/SUMMARY.md | 126 -- .../{ => security}/SECURITY-AUDIT-INFRA.md | 0 .../SECURITY-REMEDIATION-PLAN.md | 0 .planning/{ => security}/SECURITY-SCAN.md | 0 86 files changed, 1659 insertions(+), 2859 deletions(-) delete mode 100644 .planning/DESIGN-SYSTEM.md delete mode 100644 .planning/HANDOFF.md delete mode 100644 .planning/UI-RULES.md create mode 100644 .planning/milestones/v2.1-ROADMAP.md rename .planning/{phases => milestones/v2.1-phases}/11-catalog-database-view-ux-legacy-consolidation/11-01-PLAN.md (100%) rename .planning/{phases => milestones/v2.1-phases}/11-catalog-database-view-ux-legacy-consolidation/11-01-SUMMARY.md (100%) rename .planning/{phases => milestones/v2.1-phases}/11-catalog-database-view-ux-legacy-consolidation/11-02-PLAN.md (100%) rename .planning/{phases => milestones/v2.1-phases}/11-catalog-database-view-ux-legacy-consolidation/11-02-SUMMARY.md (100%) rename .planning/{phases => milestones/v2.1-phases}/11-catalog-database-view-ux-legacy-consolidation/11-03-PLAN.md (100%) rename .planning/{phases => milestones/v2.1-phases}/11-catalog-database-view-ux-legacy-consolidation/11-03-SUMMARY.md (100%) rename .planning/{phases => milestones/v2.1-phases}/11-catalog-database-view-ux-legacy-consolidation/11-04-PLAN.md (100%) rename .planning/{phases => milestones/v2.1-phases}/11-catalog-database-view-ux-legacy-consolidation/11-04-SUMMARY.md (100%) rename .planning/{phases => milestones/v2.1-phases}/11-catalog-database-view-ux-legacy-consolidation/11-CONTEXT.md (100%) rename .planning/{phases => milestones/v2.1-phases}/11-catalog-database-view-ux-legacy-consolidation/11-DISCUSSION-LOG.md (100%) rename .planning/{phases => milestones/v2.1-phases}/11-catalog-database-view-ux-legacy-consolidation/11-PATTERNS.md (100%) rename .planning/{phases => milestones/v2.1-phases}/11-catalog-database-view-ux-legacy-consolidation/11-REVIEW.md (100%) rename .planning/{phases => milestones/v2.1-phases}/11-catalog-database-view-ux-legacy-consolidation/11-VERIFICATION.md (100%) rename .planning/{phases => milestones/v2.1-phases}/11-catalog-database-view-ux-legacy-consolidation/deferred-items.md (100%) rename .planning/{phases => milestones/v2.1-phases}/12-offer-composition-drag-drop-csv-import/12-01-PLAN.md (100%) rename .planning/{phases => milestones/v2.1-phases}/12-offer-composition-drag-drop-csv-import/12-01-SUMMARY.md (100%) rename .planning/{phases => milestones/v2.1-phases}/12-offer-composition-drag-drop-csv-import/12-02-PLAN.md (100%) rename .planning/{phases => milestones/v2.1-phases}/12-offer-composition-drag-drop-csv-import/12-02-SUMMARY.md (100%) rename .planning/{phases => milestones/v2.1-phases}/12-offer-composition-drag-drop-csv-import/12-03-PLAN.md (100%) rename .planning/{phases => milestones/v2.1-phases}/12-offer-composition-drag-drop-csv-import/12-03-SUMMARY.md (100%) rename .planning/{phases => milestones/v2.1-phases}/12-offer-composition-drag-drop-csv-import/12-04-PLAN.md (100%) rename .planning/{phases => milestones/v2.1-phases}/12-offer-composition-drag-drop-csv-import/12-04-SUMMARY.md (100%) rename .planning/{phases => milestones/v2.1-phases}/12-offer-composition-drag-drop-csv-import/12-05-PLAN.md (100%) rename .planning/{phases => milestones/v2.1-phases}/12-offer-composition-drag-drop-csv-import/12-05-SUMMARY.md (100%) rename .planning/{phases => milestones/v2.1-phases}/12-offer-composition-drag-drop-csv-import/12-CONTEXT.md (100%) rename .planning/{phases => milestones/v2.1-phases}/12-offer-composition-drag-drop-csv-import/12-RESEARCH.md (100%) rename .planning/{phases => milestones/v2.1-phases}/12-offer-composition-drag-drop-csv-import/12-REVIEW.md (100%) rename .planning/{phases => milestones/v2.1-phases}/12-offer-composition-drag-drop-csv-import/12-UI-SPEC.md (100%) rename .planning/{phases => milestones/v2.1-phases}/12-offer-composition-drag-drop-csv-import/12-VERIFICATION.md (100%) rename .planning/{phases => milestones/v2.1-phases}/14-crm-attio-style-fix/14-01-PLAN.md (100%) rename .planning/{phases => milestones/v2.1-phases}/14-crm-attio-style-fix/14-01-SUMMARY.md (100%) rename .planning/{phases => milestones/v2.1-phases}/14-crm-attio-style-fix/14-02-PLAN.md (100%) rename .planning/{phases => milestones/v2.1-phases}/14-crm-attio-style-fix/14-02-SUMMARY.md (100%) rename .planning/{phases => milestones/v2.1-phases}/14-crm-attio-style-fix/14-03-PLAN.md (100%) rename .planning/{phases => milestones/v2.1-phases}/14-crm-attio-style-fix/14-03-SUMMARY.md (100%) rename .planning/{phases => milestones/v2.1-phases}/14-crm-attio-style-fix/14-PATTERNS.md (100%) rename .planning/{phases => milestones/v2.1-phases}/14-crm-attio-style-fix/14-RESEARCH.md (100%) rename .planning/{phases => milestones/v2.1-phases}/14-crm-attio-style-fix/14-REVIEW.md (100%) rename .planning/{phases => milestones/v2.1-phases}/14-crm-attio-style-fix/14-UI-SPEC.md (100%) rename .planning/{phases => milestones/v2.1-phases}/14-crm-attio-style-fix/14-VERIFICATION.md (100%) rename .planning/{phases => milestones/v2.1-phases}/14-crm-attio-style-fix/deferred-items.md (100%) rename .planning/{phases => milestones/v2.2-phases}/18-cleanup-consolidamento/18-01-PLAN.md (100%) rename .planning/{phases => milestones/v2.2-phases}/18-cleanup-consolidamento/18-01-SUMMARY.md (100%) rename .planning/{phases => milestones/v2.2-phases}/18-cleanup-consolidamento/18-02-PLAN.md (100%) rename .planning/{phases => milestones/v2.2-phases}/18-cleanup-consolidamento/18-02-SUMMARY.md (100%) rename .planning/{phases => milestones/v2.2-phases}/18-cleanup-consolidamento/18-03-PLAN.md (100%) rename .planning/{phases => milestones/v2.2-phases}/18-cleanup-consolidamento/18-03-SUMMARY.md (100%) rename .planning/{phases => milestones/v2.2-phases}/19-pipeline-crm-kanban/19-01-PLAN.md (100%) rename .planning/{phases => milestones/v2.2-phases}/19-pipeline-crm-kanban/19-01-SUMMARY.md (100%) rename .planning/{phases => milestones/v2.2-phases}/19-pipeline-crm-kanban/19-RESEARCH.md (100%) rename .planning/{phases => milestones/v2.2-phases}/19-pipeline-crm-kanban/19-VERIFICATION.md (100%) rename .planning/{phases => milestones/v2.2-phases}/20-knowledge-base-cliente/20-01-PLAN.md (100%) rename .planning/{phases => milestones/v2.2-phases}/20-knowledge-base-cliente/20-01-SUMMARY.md (100%) rename .planning/{phases => milestones/v2.2-phases}/20-knowledge-base-cliente/20-02-PLAN.md (100%) rename .planning/{phases => milestones/v2.2-phases}/20-knowledge-base-cliente/20-02-SUMMARY.md (100%) rename .planning/{phases => milestones/v2.2-phases}/20-knowledge-base-cliente/20-03-PLAN.md (100%) rename .planning/{phases => milestones/v2.2-phases}/20-knowledge-base-cliente/20-03-SUMMARY.md (100%) rename .planning/{phases => milestones/v2.2-phases}/20-knowledge-base-cliente/20-CONTEXT.md (100%) rename .planning/{phases => milestones/v2.2-phases}/20-knowledge-base-cliente/20-DISCUSSION-LOG.md (100%) rename .planning/{phases => milestones/v2.2-phases}/21-agente-ai-generazione-preventivo/21-01-SUMMARY.md (100%) rename .planning/{phases => milestones/v2.2-phases}/21-agente-ai-generazione-preventivo/21-CONTEXT.md (100%) rename .planning/{phases => milestones/v2.2-phases}/21-agente-ai-generazione-preventivo/21-DISCUSSION-LOG.md (100%) rename .planning/{phases => milestones/v2.2-phases}/21-agente-ai-generazione-preventivo/21-PLAN.md (100%) rename .planning/{phases => milestones/v2.2-phases}/22-pagina-pubblica-preventivo/22-01-SUMMARY.md (100%) create mode 100644 .planning/milestones/v2.3-REQUIREMENTS.md create mode 100644 .planning/milestones/v2.3-ROADMAP.md create mode 100644 .planning/phases/13-ciclo-vita-servizi-ricorrenti/13-SUMMARY.md create mode 100644 .planning/phases/26-anteprima-admin-e-login/26-SUMMARY.md delete mode 100644 .planning/research/FEATURES.md delete mode 100644 .planning/research/FEATURES_v2.0.md delete mode 100644 .planning/research/PITFALLS_CHECKLIST.md delete mode 100644 .planning/research/PITFALLS_SUMMARY.md delete mode 100644 .planning/research/PITFALLS_V2.md delete mode 100644 .planning/research/SUMMARY.md rename .planning/{ => security}/SECURITY-AUDIT-INFRA.md (100%) rename .planning/{ => security}/SECURITY-REMEDIATION-PLAN.md (100%) rename .planning/{ => security}/SECURITY-SCAN.md (100%) diff --git a/.planning/DESIGN-SYSTEM.md b/.planning/DESIGN-SYSTEM.md deleted file mode 100644 index f7f49c3..0000000 --- a/.planning/DESIGN-SYSTEM.md +++ /dev/null @@ -1,58 +0,0 @@ -# Design System — Offer Studio UI direction (v2.1) - -**Definito:** 2026-06-13 (via skill `ui-ux-pro-max`) -**Scope:** Applies to Phase 11 (Catalog DB-view), 12 (Offer composition/DnD), 13 (Servizi Attivi), 14 (CRM Attio-style) — any "database view" table in `/admin/*`. - -## Direzione - -ClickUp / Pipedrive: dense ma leggibile, flat, zero decorazione. **Pattern:** Minimalism & Swiss Style + Flat Design — grid-based, alto contrasto, hover/transition rapidi (150-250ms), nessuna ombra/gradiente pesante. - -## Brand tokens — INVARIATI (da `src/app/globals.css`) - -Non introdurre una nuova palette: ClickUp/Pipedrive è una direzione di LAYOUT/interazione, non di colore. Il brand iamcavalli resta: - -| Token | Valore | Uso | -|---|---|---| -| `--color-primary` | `#1A463C` (verde scuro) | azioni primarie, focus ring, link attivi | -| `--color-accent` | `#DEF168` (lime) | highlight/badge di stato attivo, CTA secondarie | -| `--color-background` | `#ffffff` | sfondo pagina/tabella | -| `--color-muted` / `--color-bg-subtle` | `#f9f9f9` | righe alternate, header tabella, quick-add row | -| `--color-border` | `#e5e7eb` | bordi cella sottili (1px), MAI ombre pesanti | -| `--color-foreground` | `#1a1a1a` | testo primario | -| `--color-muted-foreground` | `#71717a` | placeholder, metadati, celle vuote | -| Font | Geist Sans (già configurato) | nessun cambio — coerente con "Minimal Swiss" | - -## Pattern tabella database-view (Phase 11-13) - -- **Riga**: altezza compatta (~40px), padding orizzontale `px-3`, bordo inferiore `border-border` 1px — NO bordi verticali tra celle (look ClickUp, non Excel) -- **Inline edit**: click su cella → diventa ``/`