From feff48e5e1491d43376e6b6983be4c8813ce8372 Mon Sep 17 00:00:00 2001 From: Simone Cavalli Date: Thu, 11 Jun 2026 21:57:34 +0200 Subject: [PATCH] docs(handoff): CRM pages live-verified; next session = fix design/functional/structural issues before Phase 11 Co-Authored-By: Claude Fable 5 --- .planning/HANDOFF.md | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/.planning/HANDOFF.md b/.planning/HANDOFF.md index 2a91220..1ae3822 100644 --- a/.planning/HANDOFF.md +++ b/.planning/HANDOFF.md @@ -20,13 +20,22 @@ NB: l'app NON è su Vercel — Gitea (`git.iamcavalli.net`) → Coolify self-hos 2. **Stage B** — migrations **0001+0003+0004+0005 applicate in unica transazione atomica** al DB prod via `ssh root@178.104.27.55` → `docker exec psql` (porta 54321 chiusa dal firewall dall'esterno; SSH ok). Verificato: 25 tabelle, `leads` con 12 colonne, righe protette intatte (4 clients / 5 projects / 13 payments / 6 phases). `/quote/[token]` 500→404. Script riusabile: `scripts/push-phase10-migration.ts` (funziona solo dal server o con tunnel). 3. **Stage C** — commit `008a434`: tutto il modulo CRM da `phase10-wip` (schema, lead-service/validators, /admin/leads, modali, FollowUpWidget, sidebar). Build pulita, push fatto, deploy Coolify in corso a fine sessione. -### Da verificare a inizio prossima sessione +### Verificato a fine sessione (2026-06-11 sera) -- [ ] Deploy Stage C live (chunk hash homepage cambiato rispetto a `797e433ab948586e-s.p.08e28id.o-okb.woff2`) -- [ ] Da browser autenticato: `/admin` (dashboard con FollowUpWidget), `/admin/leads`, `/admin/catalog`, `/admin/quotes/new` — tutte devono caricare -- [ ] Se tutto ok: `git branch -D phase10-wip` (lavoro ormai su main) +- [x] Deploy Stage C live — **utente conferma: le pagine CRM sono visibili in produzione** +- [ ] `git branch -D phase10-wip` quando il redo è considerato definitivo -### Prossimi passi +### PRIORITÀ prossima sessione — fix CRM prima di andare avanti + +L'utente ha visto le pagine e segnala problemi su tre fronti, **da sistemare PRIMA di Phase 11**: + +1. **Design** — aspetto/UI delle pagine CRM (da raccogliere dettagli a inizio sessione) +2. **Funzionali** — comportamenti errati (da raccogliere dettagli) +3. **Strutturali** — organizzazione/architettura delle pagine (da raccogliere dettagli) + +Inizia la sessione chiedendo l'elenco puntuale dei problemi (o screenshot), poi fixare in ordine strutturale → funzionale → design. Candidati noti: FollowUpWidget in inglese ("Require Follow-up", "All leads are up to date!") mentre il resto dell'app è in italiano; LeadForm da 365 righe con type relaxation workaround su react-hook-form; SendQuoteModal aveva avuto un fix di logic flow frettoloso. + +### Prossimi passi (dopo i fix) - `/gsd-plan-phase 11` e `/gsd-plan-phase 12` — i planning folder non sono mai stati committati, vanno rigenerati (Phase 11: auto-provisioning con `winLead(leadId, quoteId)` idempotente keyed `SHA256(leadId+quoteId)`; Phase 12: Resend email + quote expiration) - Eventuale cherry-pick di `5d75752` (sidebar "App shortcuts") se ancora desiderato — dangling, recuperabile da reflog