# Archivio milestone v2.1 — Offer Studio + CRM **Fasi previste:** 11–17 · **Consegnate:** 11, 12, 14 · **Aperta:** 2026-06-13 · **Chiusa per reset:** 2026-06-19 > **Ricostruito a posteriori il 2026-08-08.** v2.1 è l'unica milestone rimasta senza > archivio: è stata interrotta da un reset di scope e nessuno l'ha chiusa > formalmente, così le sue fasi sono rimaste in `.planning/phases/` per due mesi. > Questo file è ricostruito da `MILESTONES.md`, dalla tabella Progress di > `ROADMAP.md` e dalle cartelle di fase archiviate in [v2.1-phases/](v2.1-phases/). > Non esiste un `v2.1-REQUIREMENTS.md`: i 23 requisiti originali sono stati > sovrascritti quando `REQUIREMENTS.md` è stato riscritto per v2.3. ## Obiettivo originale Offer Studio (fasi 11–15) prima di Proposal AI (fasi 16–17): prima una UX dati pulita e veloce, poi il builder AI costruito sopra. ## Esito per fase | Fase | Titolo | Plans | Esito | |---|---|---|---| | 11 | Catalog Database-View UX + consolidamento legacy | 4/4 | ✅ 2026-06-13 | | 12 | Offer Editor Tier A/B/C | 5/5 | ✅ 2026-06-18 | | 13 | Workspace — Servizi Attivi | — | ❄️ Congelata → ripresa in **v2.4** | | 14 | CRM Attio-style & Fix | 3/3 | ✅ 2026-06-14 | | 15 | Dashboard Revenue Stats | — | ❌ Abbandonata (bloccata su un mockup mai fornito) | | 16–17 | Proposal AI (impianto originale) | — | ♻️ Ri-scopate in v2.2 (fasi 21–22) | Documentazione di dettaglio (PLAN, SUMMARY, RESEARCH, VERIFICATION) in [v2.1-phases/](v2.1-phases/). ## Cosa è stato consegnato - **Phase 11 — Catalog Database-View UX** (OFFER-07..10, OFFER-13): il catalogo `services` come tabella a edit inline, tag multi-select, quick-add, ricerca istantanea; consolidamento delle tabelle legacy. - **Phase 12 — Offer Editor Tier A/B/C** (OFFER-11, OFFER-15..18): editor offerte con matrice checkbox servizi × tier, totale live, prezzo pubblico manuale, tag su 4 dimensioni, promessa di trasformazione. 55 servizi reali caricati. - **Phase 14 — CRM Attio-style** (CRM-08..12): `/admin/leads` ridisegnata con edit inline e tag multi-select; FollowUpWidget in italiano; LeadForm tipizzato; SendQuoteModal ripulita dai rami irraggiungibili. ## Il reset del 2026-06-19 A metà milestone il piano è stato riscritto: la milestone **v2.2 "Sales Loop"** sostituisce le fasi residue. Decisioni bloccate in quel momento: 1. L'URL del preventivo è `/preventivo/[slug]`, pubblico. 2. Si tagliano Forecast, quote builder manuale e Phase 15; `/admin/analytics` viene fusa nella Dashboard. 3. Il portale post-vendita resta core e non si tocca (Phase 13 congelata). 4. L'agente AI è "io scelgo l'offerta, l'AI personalizza" leggendo i transcript; provider Claude. Phase 13 è poi tornata in vita come **milestone v2.4**, consegnata il 2026-08-01. ## Debito lasciato aperto - Tabelle legacy `service_catalog` / `offer_services` / `offer_micro_services` rimaste come deadweight. - `createService` / `serviceSchema` dead code in `src/app/admin/catalog/actions.ts` (Phase 11 Plan 04, annotato in `deferred-items.md`). - `offer_micros` senza `created_at` — nessun "tier più vecchio" affidabile.