From 15b01e3e05523ffca0d2a36714a2aac5c9de84d6 Mon Sep 17 00:00:00 2001 From: Simone Cavalli Date: Sat, 22 Aug 2026 14:29:18 +0200 Subject: [PATCH] =?UTF-8?q?docs:=20stati=20dei=20task=20nel=20portale=20?= =?UTF-8?q?=E2=80=94=20STATUS,=20STATE,=20e=20la=20correzione=20su=20cosa?= =?UTF-8?q?=20significhi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Il punto che vale la pena scrivere non e' la UI ma la semantica: "in revisione" significa "aspetta l'OK del cliente", non controllo qualita' interno come dice 5547e55. Quel commit resta nel repo a raccontare la versione sbagliata, quindi la correzione deve stare dove qualcuno la trova — STATUS.md, non solo nel messaggio di questo commit. Annotato anche cosa NON e' stato verificato: il bundle in produzione contiene il codice nuovo (controllato dentro il container), ma nessuno l'ha ancora visto a schermo, perche' il portale sta dietro il gate OTP e l'anteprima vuole una sessione admin. Co-Authored-By: Claude Opus 5 --- .planning/STATE.md | 6 +++--- STATUS.md | 14 ++++++++++++-- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/.planning/STATE.md b/.planning/STATE.md index 36134cf..f0d7049 100644 --- a/.planning/STATE.md +++ b/.planning/STATE.md @@ -3,7 +3,7 @@ gsd_state_version: 1.0 milestone: v2.5 milestone_name: Audit status: executing -stopped_at: "v2.5 in PAUSA. Modifiche hub: A, B, C1, rifiniture, chat a canali (0021) e modifica messaggi + firma (0022) in prod; C2 (TidyCal) bloccato sulle credenziali API. Stati dei task nel portale: scritti, build verde, da vedere a schermo. Niente della chat e' stato provato a mano: .env.local non autentica piu'." +stopped_at: "v2.5 in PAUSA. Modifiche hub: A, B, C1, rifiniture, chat a canali (0021) e modifica messaggi + firma (0022) in prod; C2 (TidyCal) bloccato sulle credenziali API. Stati dei task nel portale: in prod 2026-08-22, bundle verificato, mai visto a schermo. Niente della chat e' stato provato a mano: .env.local non autentica piu'." last_updated: "2026-08-22T12:10:00.000Z" last_activity: 2026-08-22 -- stati dei task leggibili nel portale cliente (icone, pill, legenda) progress: @@ -41,7 +41,7 @@ Phase 27 resta a metà — schema e fonti in prod, resto da scrivere. | Portale cliente — stepper compatto/full-width, card offerta | ✅ in prod 2026-08-21 (`0020`); override provato su Caruso Speaker | | Chat a canali — portale + inbox admin per canale | ✅ in prod 2026-08-21 (`0021`); build verde, **mai provata a mano** | | Chat — modifica messaggi + firma admin da `settings` | ✅ in prod 2026-08-21 (`0022`); menzioni rimandate, manca l'attribuzione | -| Portale — stati task leggibili (forma + pill + legenda) | 🔨 scritto 2026-08-22, build verde, **da vedere a schermo** | +| Portale — stati task leggibili (forma + pill + legenda) | ✅ in prod 2026-08-22 (`2e9bd2a`, `8b54f48`); bundle verificato, **mai visto a schermo** | | D — Whop → audit | ⏸️ dipende dal motore v2.5 | Progress: [███░░░░░░░] 25% (v2.5) @@ -94,6 +94,6 @@ Log completo in `PROJECT.md`. Vive per il lavoro corrente: ## Session Continuity Last session: 2026-08-22 -Stopped at: **stati dei task leggibili nel portale cliente.** Nella Timeline lo stato era solo un cerchietto colorato — ambra e violetto indistinguibili a 20px, e tre stati su quattro senza alcun testo. Ora le quattro icone si distinguono per **forma** (vuoto → punto → spunta vuota → spunta piena), la pill di testo sta solo sui due stati ambigui, l'header della fase conta i task in attesa anche a card chiusa, e una legenda dice chi revisiona e che **ogni pagina include un giro di revisione**. La correzione che conta: **«In revisione» significa «aspetta l'OK del cliente», non controllo qualità interno** come scrive `5547e55` — è uno stato che *richiede un'azione*, e per questo non poteva restare muto. Barra di avanzamento invariata di proposito: cambia il tipo di lavoro, non l'avanzamento. Build, typecheck e lint verdi, nessuna migration. **Non ancora visto a schermo.** +Stopped at: **stati dei task leggibili nel portale cliente.** Nella Timeline lo stato era solo un cerchietto colorato — ambra e violetto indistinguibili a 20px, e tre stati su quattro senza alcun testo. Ora le quattro icone si distinguono per **forma** (vuoto → punto → spunta vuota → spunta piena), la pill di testo sta solo sui due stati ambigui, l'header della fase conta i task in attesa anche a card chiusa, e una legenda dice chi revisiona e che **ogni pagina include un giro di revisione**. La correzione che conta: **«In revisione» significa «aspetta l'OK del cliente», non controllo qualità interno** come scrive `5547e55` — è uno stato che *richiede un'azione*, e per questo non poteva restare muto. Barra di avanzamento invariata di proposito: cambia il tipo di lavoro, non l'avanzamento. Build, typecheck e lint verdi, nessuna migration. In produzione (`2e9bd2a`, `8b54f48`) col bundle verificato dentro il container, ma **mai visto a schermo**: il portale sta dietro il gate OTP e l'anteprima vuole una sessione admin. Next: (1) verificare in prod con `?preview=1` su **Caruso Speaker, fase «3 - Esecuzione»** — l'unica dove «In corso» e «In revisione» convivono (4 + 2 su 11), quindi l'unica dove si vede se ora si distinguono; (2) provare la chat in prod: modificare un messaggio admin e vederlo cambiare da solo entro ~20s senza duplicarsi; (3) sbloccare TidyCal con token o documentazione; (4) `LEAD_WEBHOOK_SECRET` su Coolify, senza cui `/api/webhooks/lead` risponde 403 a tutti; (5) poi v2.5 da `src/lib/audit/schema.ts` + `agents/`. Resume file: None diff --git a/STATUS.md b/STATUS.md index c25a32e..e2f7b92 100644 --- a/STATUS.md +++ b/STATUS.md @@ -290,8 +290,18 @@ legenda si genera da `TASK_STATUSES`: aggiungere un quinto stato non lascia indi lista scritta a mano. È la stessa disciplina di `5547e55`, nata proprio perché due liste fisse avevano fatto sparire dei task dal portale **senza un errore**. -⚠️ **Scritto e compilato, non ancora visto a schermo.** Build e typecheck verdi, lint -invariato (12 errori preesistenti, nessuno nei file toccati). Nessuna migration: è solo UI. +**In produzione dal 2026-08-22** (`2e9bd2a`, più `8b54f48` che toglie la doppia lettura +della pill allo screen reader). Nessuna migration: è solo UI. Build e typecheck verdi, lint +invariato — 12 errori, tutti preesistenti e nessuno nei file toccati. Verificato che il +bundle servito in produzione contenga davvero il codice nuovo: legenda, micro-copy e il +conteggio «in attesa di riscontro» sono nei chunk statici del container vivo. + +⚠️ **Non ancora visto a schermo, e non posso vederlo io.** Il portale sta dietro il gate OTP +e l'anteprima admin vuole una sessione. La verifica che conta va fatta a mano: `?preview=1` +da admin loggato su **Caruso Speaker**, fase «3 - Esecuzione» — l'unica dove «In corso» (4) +e «In revisione» (2) convivono, su 11 task, quindi l'unica dove si vede se ora si +distinguono davvero. Da guardare anche col tema scuro: è lì che l'icona «In corso» prima +non aveva varianti. ### v2.5 — Audit (Phases 27–30), in pausa