docs(handoff): CRM pages live-verified; next session = fix design/functional/structural issues before Phase 11
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
+14
-5
@@ -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).
|
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.
|
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`)
|
- [x] Deploy Stage C live — **utente conferma: le pagine CRM sono visibili in produzione**
|
||||||
- [ ] Da browser autenticato: `/admin` (dashboard con FollowUpWidget), `/admin/leads`, `/admin/catalog`, `/admin/quotes/new` — tutte devono caricare
|
- [ ] `git branch -D phase10-wip` quando il redo è considerato definitivo
|
||||||
- [ ] Se tutto ok: `git branch -D phase10-wip` (lavoro ormai su main)
|
|
||||||
|
|
||||||
### 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)
|
- `/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
|
- Eventuale cherry-pick di `5d75752` (sidebar "App shortcuts") se ancora desiderato — dangling, recuperabile da reflog
|
||||||
|
|||||||
Reference in New Issue
Block a user