Wow backlog

Idee delight concrete che renderebbero Multiverbe “incredibile”— non “ok, carino”. Alimentato dal Wow Check §9-bis ogni kickoff sessione codice. 13 voci totali.

P1 · Alto impatto3

P1W-001

Il "momento magico" della generazione sito è un anticlimax da 15-30 min

Stato: picked → Mossa 2 **done** 2026-05-15T11:11Z (PR #42 merged 748dfb7) · direzione 🅑 Sneak peek live (founder pick 10:35Z)
Dettagli
  • Area: Site Builder wizard / Pianeta Web
  • Lente: imprenditore ticinese · screenshot test
  • Oggi: Step6GeneratePreview.tsx — dopo "✨ Genera sito" l'utente fissa 6 righe con check/spinner, polled ogni 2s, per 15-30 min dichiarati. Contatore costo CHF che ticchetta. ID modello grezzi (opus-4-7) in UI. Il reveal finale è un link grezzo in una tab nuova. È un pannello di job-status da backend.
  • Wow: il reveal stage-by-stage del sito che si costruisce davanti agli occhi (Brand → Art Direction → Copy → Visual → CRO → Review) come una storia, non una checklist. Nascondere ID modello e contatore costo. Preview live embedded che si popola. Celebrazione vera al reveal ("il tuo sito è pronto" con il sito dentro la pagina, non un hyperlink). Framing "ti avvisiamo noi" se l'attesa resta lunga.
  • Effort: L
  • Stato: picked → Mossa 2 done 2026-05-15T11:11Z (PR #42 merged 748dfb7) · direzione 🅑 Sneak peek live (founder pick 10:35Z)
  • Roadmap: Mossa 2 done · action item momento-magico-generazione-2026-05-15 done · 9 file +1979/-159 (SneakPeekLive 537 + StagePreviewSkeleton 332 + RevealPage 208 + send-ready-email 162 + DEV harness 230 · Step6 rewrite delega · Step7 sobria · API status +94 additive · App.tsx route /site-builder/reveal). Decisione tecnica Child: skeleton-curati-stage-by-stage + iframe-finale (riduce rischio "stati imbarazzanti" founder). Wow Check 3/3.
  • Origine: audit one-time 2026-05-14
P1W-002

Siti generati: keyframe morti + zero scroll-choreography

Stato: picked
Dettagli
  • Area: Pianeta Web — sites-runtime
  • Lente: concorrente-moat · screenshot test
  • Oggi: Booking/SlideOver, StickyMobile, Gallery/InstagramGrid, Slideshow referenziano animate-[fadeIn] / animate-[sheetUp] / animate-[slideLeft] — quei @keyframes non sono definiti da nessuna parte → modali/bottom-sheet/lightbox scattano su 4 varianti su 15. Bug shippabile-oggi. GSAP ScrollTrigger è importato e ticker-wired ma non usato da nessun componente: zero choreography. Il sito "non respira".
  • Wow: (1) definire i @keyframes mancanti — fix immediato, le interazioni smettono di scattare; (2) scroll-choreography GSAP reale (hero reveal, storytelling scroll, parallax leggero) almeno su Premium/Business; (3) far "respirare" il sito — continuità inter-sezione, type cinetico dove il settore lo regge.
  • Effort: M (fix keyframes) + L (choreography)
  • Stato: picked
  • Roadmap: Mossa 1 (eseguita 2026-05-15) · action item web-quality-gap-closure-2026-05-15 in status.json — il fix keyframes (bug). La choreography GSAP (parte L) resta nel backlog per polish/Premium.
  • Origine: audit one-time 2026-05-14
P1W-003

Brand "Osservatorio" + metafora "Sole + Pianeti" non atterrati nell'app

Stato: picked → Mossa 3 **done** 2026-05-15T10:25Z (PR #40 merged 2eecdb7)
Dettagli
  • Area: Dashboard / Design system (trasversale)
  • Lente: imprenditore ticinese · concorrente-moat
  • Oggi: il codice usa Manrope + Plus Jakarta Sans (non Bricolage Grotesque + Geist), accento #0EA5E9 (non cyan #22D3EE), nessun verde accento, canvas #050508. LoginPage referenzia un font Syne non caricato. Slip di identità: alt="Metaverbe", /logo-metaverbe.png dentro l'app SaaS, 3 nomi per l'assistente AI ("MULTIVERBE" / "Co-Pilot" / "Il Centro"). La metafora "Sole + 6 pianeti" — l'identità intera del prodotto — è assente dall'app: sidebar icon-rail convenzionale, zero R3F, nessun sole/orbita.
  • Wow: far atterrare il design system deciso (font, accento cyan+verde, canvas) · un nome solo per l'assistente · logo Multiverbe ovunque · e dare alla dashboard la spina dorsale "sistema solare" (anche solo un NucleoSphere nell'overview + nav che sa di pianeti). È ciò che fa sentire il prodotto "disegnato da una mano sola".
  • Effort: M (brand/identità) + L (metafora 3D)
  • Stato: picked → Mossa 3 done 2026-05-15T10:25Z (PR #40 merged 2eecdb7)
  • Roadmap: Mossa 3 (brand-half) · action item brand-propagation-osservatorio-app-2026-05-15 done · 14 file modificati Cluster A (fonts Bricolage+Geist+Geist Mono, --neon → #22D3EE, --green nuovo #4ADE80, --surface-0 → #09090B, LoginPage Syne rimosso + alt/logo Multiverbe, sidebar logo, assistente "Il Centro" default). 3D sistema-solare → action item separato nucleo-ai-3d-nucleosphere. Founder pending: 4 action item residui (vedi status.json).
  • Origine: audit one-time 2026-05-14
  • Nota: si interseca con l'action item nucleo-ai-3d-nucleosphere in status.json e con la skill multiverbe-design-system.

P2 · Delight reale6

P2W-004

Step4Tour è l'idea più forte del prodotto — proteggerla e toglierla dal feature flag

Stato: picked → Mossa 3 **done** 2026-05-15T10:25Z (PR #40 merged) — B1 seed potenziamento skip (8 settori già coperti, audit ne aveva sotto-stimato il numero) · B2 flag NON rimosso dal codice (verificato `vercel env pull`: value `""` in prod → founder action settare a `true`)
Dettagli
  • Area: Onboarding
  • Lente: imprenditore ticinese
  • Oggi: Step4Tour mostra all'utente la sua dashboard già pre-popolata con dati seed del suo settore prima che finisca l'onboarding — time-to-first-value visto, non promesso. Ma tutto SetupWizardV2 è dietro VITE_ONBOARDING_V2 (default OFF) → in produzione il cliente potrebbe vedere il wizard legacy.
  • Wow: verificare V2 in produzione e togliere il flag · investire ancora su Step4Tour (è il momento "ah, ho già un'azienda dentro Multiverbe"): più dati seed credibili, micro-animazioni sul reveal, magari l'utente che "tocca" un dato.
  • Effort: S (flag) + M (potenziamento)
  • Stato: picked → Mossa 3 done 2026-05-15T10:25Z (PR #40 merged) — B1 seed potenziamento skip (8 settori già coperti, audit ne aveva sotto-stimato il numero) · B2 flag NON rimosso dal codice (verificato vercel env pull: value "" in prod → founder action settare a true)
  • Roadmap: Mossa 3 done.
  • Origine: audit one-time 2026-05-14
P2W-005

La storia del quality-gate Stage-6 è un "wow" da raccontare, non da nascondere

Stato: picked → Mossa 2 **done** 2026-05-15T11:11Z (PR #42 merged) · fold-in dentro SneakPeekLive
Dettagli
  • Area: AI pipeline / Site Builder
  • Lente: concorrente-moat
  • Oggi: lo Stage 6 Senior Design Reviewer valuta "senza pietà" su 8 dimensioni e ri-tenta gli stage 2-5 fino a 3× se score < 85. È un gate creativo avversariale reale — nessun builder ADI mainstream ce l'ha. Ma è invisibile al cliente.
  • Wow: raccontarlo. "La nostra AI ha rifiutato la tua homepage 2 volte e l'ha ricostruita finché non ha preso 92/100." Un badge di qualità sul sito generato. È leva fortissima per sales + retention.
  • Effort: S (è copy + un componente) — dipende da W-001
  • Stato: picked → Mossa 2 done 2026-05-15T11:11Z (PR #42 merged) · fold-in dentro SneakPeekLive
  • Roadmap: Mossa 2 done · moat visibile: quando retry_count>0 a Stage 6 il preview destro trema + shimmer cyan + a sinistra appare "Il Review-AI ha bocciato la homepage. Sto ricostruendo." · badge fluttuante finale "Review-AI ha approvato: 92/100" + "(rifiutato 2 volte prima — ho ricostruito)". È il "screenshot da LinkedIn" del Wow Check.
  • Origine: audit one-time 2026-05-14
P2W-006

Il reveal post-generazione è un hyperlink — manca il "ta-da"

Stato: picked → Mossa 2 **done** 2026-05-15T11:11Z (PR #42 merged) · fold-in dentro SneakPeekLive
Dettagli
  • Area: Site Builder wizard
  • Lente: imprenditore ticinese · screenshot test
  • Oggi: a generazione finita → boxino verde "✓ Preview pronto" + link grezzo che apre una tab nuova. L'unica celebrazione vera è a publish (Step7Publish — "Sito pubblicato! 🎉"), troppo in fondo.
  • Wow: il sito finito mostrato dentro la pagina (iframe/preview embedded), un momento di celebrazione al reveal della generazione (non solo a publish), before/after o "ecco cosa ha deciso l'art director per te".
  • Effort: M — parte di W-001
  • Stato: picked → Mossa 2 done 2026-05-15T11:11Z (PR #42 merged) · fold-in dentro SneakPeekLive
  • Roadmap: Mossa 2 done · celebrazione spostata da Step7 a Step6 (W-006 fold-in W-001) · iframe del sito reale renderizzato dentro la pagina a Stage 6 approved (mai durante stage parziali — mitigation rischio "stati imbarazzanti"). Step7Publish ora è conferma sobria (no doppia celebrazione). RevealPage.tsx aggiunta per reveal post-async via email link.
  • Origine: audit one-time 2026-05-14
P2W-009

Style-tier Standard↔Premium troppo sottile

Stato: open
Dettagli
  • Area: Pianeta Web — sites-runtime
  • Lente: concorrente-moat
  • Oggi: la differenza Standard↔Premium è ~18 righe di globals.css (un keyframe in più, shadow-lgxl su hover, un ring di glow da 1px). Un cliente che confronta Starter e Pro fatica ad articolare la differenza → indebolisce l'upsell.
  • Wow: rendere Premium visibilmente "un altro livello" — depth multi-livello reale, micro-interazioni hover, scroll-reveal stagger, accenti R3F dove il settore regge. Il cliente deve vedere perché Pro vale di più.
  • Effort: M
  • Stato: open
  • Roadmap: backlog · non in nessuna mossa · candidato polish W1 Giu o Premium-focus. Si lega a W-002 (la choreography GSAP è la materia prima del Premium-tier).
  • Origine: audit one-time 2026-05-14
P2W-010

Sezioni che renderizzano `null` — l'AI può scegliere ciò che non esiste

Stato: picked
Dettagli
  • Area: Pianeta Web — sites-runtime
  • Lente: imprenditore ticinese
  • Oggi: menu-story-driven, hero-food-bento, hero-video-loop, gallery-scroll-parallax + famiglie social-proof / about-story / private-events sono nel menù dell'Art Director ma non implementate — SectionRenderer fa return null silenzioso. L'AI può comporre un sito con buchi.
  • Wow: o implementare le sezioni mancanti, o restringere il menù dell'Art Director a ciò che esiste davvero (no buchi silenziosi). Un sito generato con una sezione vuota = "incredibile" mancato di brutto.
  • Effort: M-L (dipende da quante sezioni)
  • Stato: picked
  • Roadmap: Mossa 1 (eseguita 2026-05-15) · action item web-quality-gap-closure-2026-05-15 in status.json.
  • Origine: audit one-time 2026-05-14
P2W-011

Stub Fase 3/4 della pipeline — "un moat in TODO non è un moat"

Stato: picked
Dettagli
  • Area: AI pipeline
  • Lente: concorrente-moat
  • Oggi: extractPaletteFromImages ritorna una palette bordeaux hardcoded ("TODO Fase 3"). capturePageScreenshot ritorna un placeholder → lo Stage 6 valuta uno screenshot finto, il gate gira alla cieca. Tutti e 4 i client image-gen lanciano "not yet implemented (Fase 4 production)".
  • Wow: chiudere gli stub — palette reale dalle immagini del brand, screenshot reale per il gate, image-gen cablati (Flux.2 Pro / Ideogram 3 / Recraft V4 / Imagen 4 Fast). Il gate avversariale vale solo se valuta il sito vero.
  • Effort: L
  • Stato: picked
  • Roadmap: split — lo screenshot-stub (rompe il gate Stage-6) → Mossa 1, action item web-quality-gap-closure-2026-05-15. La parte image-gen + palette resta backlog/Fase 4 (già nota come deferred nello spec pianeta-web-quality-stack-spec.md § Image models).
  • Origine: audit one-time 2026-05-14

P3 · Rifinitura4

P3W-007

Gergo tecnico che trapela all'imprenditore inesperto

Stato: open
Dettagli
  • Area: Onboarding + Site Builder wizard
  • Lente: imprenditore ticinese
  • Oggi: "pseudonimizzato per privacy", "Modello: Claude Sonnet 4.6", "Sonnet sta analizzando", "Constitution: {id}", "17 pageRecipes", "Schema.org Restaurant", ID modello in UI, costo CHF a 3 decimali. Un ristoratore di Lugano non sa cosa siano.
  • Wow: pass di copy su tutte le superfici cliente-facing — linguaggio naturale, zero gergo, zero nomi interni. Il senso del "Reach Cockpit": un risultato, non un report da interpretare.
  • Effort: S-M
  • Stato: open
  • Roadmap: handoff proposto alla sessione Reach (Stream 5) — stesso principio di Reach D2 "azioni in linguaggio naturale" + memoria feedback_ux_simplicity_first. La sessione Reach sta già scrivendo copy "italiano semplice": un jargon-pass su onboarding+wizard è lo stesso muscolo.
  • Origine: audit one-time 2026-05-14
P3W-008

ConstellationMap sepolta nella Directory

Stato: picked → Mossa 3 **done** 2026-05-15T10:25Z (PR #40 merged)
Dettagli
  • Area: Dashboard
  • Lente: screenshot test
  • Oggi: c'è un ConstellationMap d3-geo davvero bello (contatti come cluster-città luminosi) ma vive nella pagina Directory invece di essere un momento di prima impressione.
  • Wow: portarlo dove fa effetto — overview/dashboard come elemento "wow", o legato alla metafora sistema-solare (W-003). È già costruito: va solo messo in vetrina.
  • Effort: S
  • Stato: picked → Mossa 3 done 2026-05-15T10:25Z (PR #40 merged)
  • Roadmap: Mossa 3 done · OverviewPage.tsx lazy import + mapping Deal→ConstellationContact + <SupportPanel title="Reach"> full-width tra L1 e L2 row. Dataset filtrato dal TimeRange context. Suspense fallback ok. Componente NON spostato fisicamente da Directory.
  • Origine: audit one-time 2026-05-14
P3W-012

Landing multiverbe.com non valutabile — chiarire dove vive

Stato: open
Dettagli
  • Area: Landing
  • Lente: imprenditore ticinese (è il primo touchpoint pubblico)
  • Oggi: la sorgente della landing non è su questa macchina. Progetto Vercel multiverbe-landing esiste, ma il codice o è in un repo separato non clonato o non esiste. Non auditabile.
  • Wow: chiarire dove vive, clonarla, riauditarla con le 3 lenti. La landing è ciò che un prospect vede prima di iscriversi — deve dire "incredibile" da sola.
  • Effort: S (chiarire) + ? (audit)
  • Stato: open
  • Roadmap: backlog · micro-task da decidere — candidato per la sessione Mossa 2+3 (riga "localizza e riporta") o standalone. Non in nessuna mossa formale finché non si sa dove vive il codice.
  • Origine: audit one-time 2026-05-14

P3W-013

Configuratore di personalizzazione sito · step-by-step prima della generazione AI

Stato: open
Dettagli
  • Area: Pianeta Web / Site Builder wizard
  • Lente: imprenditore ticinese (ogni business è unico → vuole il SUO look, non un template generico)
  • Oggi: l'utente arriva alla generazione del sito senza un percorso guidato per dichiarare la propria identità. L'AI genera con poco contesto di stile → risultati generici, poca sensazione di "è il mio".
  • Wow: un wizard step-by-step semplicissimo dove l'utente compone l'identità del suo sito PRIMA della generazione, con selezioni a catena (ogni scelta sblocca/filtra la successiva): es. colori → stili coerenti con quei colori → font con quei colori e stili → raggi/densità/motion → varianti di sezione. Massima personalizzazione (ogni business unico) ma guidata, a prova di errore, "molto molto semplice da seguire". Output = uno spec completo che l'AI riceve in ingresso → sito molto più "suo" e wow al reveal. Completo ma non too much. Base di partenza già pronta: kit di varianti tokenizzato nel repo Landing (design-lab/kit.html, 17 sezioni).
  • Effort: L
  • Stato: open
  • Roadmap: backlog · da mettere a punto quando dati/varianti sono pronti (founder 2026-06-09: "non ancora messa a punto, i dati sono sull'altro PC"). Claude deciderà la struttura (un kit a due parti vs file separati: componenti app vs personalizzazione sito) quando apre questa task. I componenti app già costruiti nel kit si tengono (riusabili per l'app stessa).
  • Origine: founder 2026-06-09 (sessione design kit Landing)

(le voci dei Wow Check sessione si appendono qui sopra, più recenti in alto)


SSoT = execution/wow-backlog.md