Visione Totale

Cantiere

Mappa fresca · 4g fa

La mappa vivente dei due grattacieli — l'Applicazione e l'Azienda — in costruzione sul dominio.

Immagina due grattacieli che crescono fianco a fianco sullo stesso terreno (il dominio multiverbe). Uno e l'Applicazione (il prodotto SaaS che usano i clienti). L'altro e l'Azienda (vendite, marchio, conti, metodo di lavoro). Ogni piano e una parte concreta: alcuni piani sono finiti e abitati, altri sono in costruzione, altri vanno migliorati o ancora collegati, e alcuni vecchi piani vanno demoliti. Questa pagina mostra a colpo d'occhio a che punto e ogni piano, come il cervello incrocia i dati, dove sono i colli di bottiglia e dove ci si espande.
Giorni al gate
0
10 Giu
Paganti CHF
0/5
il gate
Urgenti
1
da affrontare
App · piani vivi
24/39
prodotto
Azienda · piani vivi
7/17
business
Freschezza
4g
fresca

Un solo traguardo, piu sano dei precedenti: entro il 30 giugno una forma primitiva ma funzionante dell'app, abbastanza solida da far girare una vera azienda dentro Multiverbe per una settimana. L'azienda di prova e Multiverbe stessa.

Non servono sei pianeti perfetti. Serve il minimo per un giro reale: onboarding acceso, i loop genera-e-pubblica e genera-e-invia che si chiudono davvero (genera-e-pubblica ORA si chiude: i post generati portano la loro immagine (commit firmato dell'anteprima esatta, prima era persa) + promemoria #406 verificato LIVE + pubblicazione manuale effortless dal calendario in 3 tap copia-didascalia/scarica-immagine/apri-canale; auto-post X reale costruito ma dormiente, PR #415, da accendere col founder), Booking e CRM solidi. In parallelo, fuori dal codice, la costituzione dell'entita Sagl da parte di Loris sblocca la fatturazione e l'azienda-test.

Legenda🟢Vivo🔵In sviluppo🟡Da migliorare🟠Da cablareDeprecato

Il cervello, dove incrocia i dati

Il compito del cervello (Multiverbe AI) e incrociare i dati di tutti i pianeti e capire da solo dove sono i colli di bottiglia. Lo schema mostra quali pianeti alimentano gia il cervello (linea piena animata) e quali no (linea tratteggiata: da cablare).

Schema: Multiverbe AI e i pianeti che la alimentanoIl cervello Multiverbe AI al centro. 6 pianeti con linea piena animata alimentano il cervello; gli altri, con linea tratteggiata tenue, sono ancora da cablare.MultiverbeAIBookingCRMSalesWebContentMarketing
Passa o tabula sui pianeti. Linea piena = alimenta il cervello · tratteggiata = da cablare.
Tabella dati (accessibile)
PianetaStatoNota
BookingcollegatoLetto e analizzato ogni mattina.
CRMcollegatoLetto e analizzato (abbandono, contatti).
SalescollegatoLetto e analizzato (trattative ferme).
WebcollegatoLetto e analizzato (contatti dal sito).
ContentcollegatoNel ragionamento del cervello: chat, memoria e analisi giornaliera (PR #270/#272). Segnale reale = generazione AI.
MarketingcollegatoNel cervello del Sole: feed insight + chat + strategist leggono il marketing (PR #322 in prod).

Dove impara

🟢
Memoria (fatti ed episodi)Ricerca per significato attiva in produzione (Voyage + HNSW), gia collegata alla chat del Sole.
🟢
Schemi appresiRafforza schemi ricorrenti su ogni azienda.
🟠
Segnali dal Content (approva/rifiuta)Tabella pronta, ancora zero segnali raccolti.

Dove agisce

🟢
Osservazioni proposteSchede di insight con gravita (info, opportunita, allarme, critico).
🟢
Azioni automaticheRecupero clienti, recensioni, follow-up, bozze contenuti, per i settori top.

I due grattacieli

Filtra i piani

Applicazione· il prodotto SaaS

multiverbe.app

multiverbe.app · Vite 5 + React 19 + R3F (sistema solare 3D) · ~60 funzioni serverless + Inngest · Supabase eu-central-1

24/39 piani vivi🔵 2🟡 8🟠 2 3

Cervello · Multiverbe AI

11
🟢Analisi cross-pianeta
Vivo
80%

Ogni mattina alle 6 (un lavoro per cliente) il cervello legge 5 pianeti (Booking, CRM, Sales, Web, Content), li confronta con i parametri di settore e genera 3-6 osservazioni. Content entra anche nella chat e nella memoria del Sole (PR #270/#272). Trova colli di bottiglia concreti: clienti a rischio abbandono, trattative ferme, troppe cancellazioni, contenuti generati ma mai pubblicati.

→ dove si espande: Marketing: entra nel ragionamento quando avra un data layer (oggi nessuna tabella ads, ometterlo evita dati finti).

Gregorioapi/_inngest/functions/analyze-planet-data.ts
🟢Azioni autonome (il Sole che agisce)
Vivo
88%

Il cervello propone o esegue azioni: recupero clienti persi, richieste di recensione, follow-up via email, bozze di contenuti. Ogni cliente sceglie l'autonomia (spento, proponi, automatico). Le prime esecuzioni sono gia avvenute davvero. 06-06 (#302 MERGIATO): le azioni non sono piu uno sweep cieco ma seguono il PIANO DI CRESCITA - il Sole esegue le LEVE del collo del momento (chiude il ciclo senti->pianifica->agisci). Ogni run e legata al collo in telemetria (bottleneck + leve pianificate + leve senza esecutore ancora). Esecuzione sul backbone deterministico (manda email reali); le leve advisory (assumere, prezzi, ads) restano consiglio. 06-06 (#313 MERGIATO): aggiunti i 3 esecutori mancanti -> ORA OGNI leva eseguibile del piano ha un esecutore. publica/programma contenuti pronti (content.publish_pending: materializza una generation ferma in un contenuto programmato, sblocca il collo distribution, NON auto-posta), follow-up trattativa (sales.followup) e sblocca trattativa (sales.unstick) (email sovrana EU dalla casella del cliente, gated da autonomia, idempotente, honest skip senza SMTP).

→ dove si espande: Allargare il catalogo per-settore (oggi le azioni sono trasversali ai 7 settori top).

Gregorioapi/_inngest/functions/sole-actions.ts + api/_lib/agent-actions/{from-plan,registry,content-publish,deal-nudge-copy}.ts (PR #302 + #313)
🟢Motore di autonomia (spento/proponi/auto)
Vivo
90%

Decide, pianeta per pianeta, se un'azione va solo proposta o eseguita in automatico, con interruttore di sicurezza. Centralizzato e affidabile.

Gregorioapi/_lib/agent-autonomy.ts
🟢Runtime agentico riusabile (agent-core)
Vivo
85%

Il motore comune che fa girare gli agenti AI con un ciclo controllato, conta i token e gestisce gli errori in sicurezza. Il mattone su cui poggia tutto il cervello.

Gregorioapi/_lib/agent-core.ts
🟢Memoria viva e apprendimento (RAG)
Vivo
92%

Come il cervello ricorda fatti, episodi e schemi su ogni azienda. LIVE in produzione (verificato sul DB 2026-06-05): chiave Voyage attiva, embedding voyage-4-large a 1024 dimensioni, indice HNSW, richiamo ibrido (significato x importanza x recenza) gia collegato alla chat del Sole. 45 ricordi su 57 vettorializzati. Un passo di backfill notturno ripara i ricordi rimasti indietro (PR #256).

→ dove si espande: Estendere il consumo della memoria oltre la chat del Sole (oggi e l'unico consumatore); pacchetti di settore.

Gregoriodipende da: data-pgvectorapi/_lib/memory.ts
🟢Identita del Sole (consapevole del ruolo)
Vivo
90%

Voce coerente, adatta al ruolo di chi legge (titolare o collaboratore), al settore e alla lingua (4 lingue). Non un testo fisso ma un'identita per ogni azienda.

Gregorioapi/_lib/sole-identity.ts
🟢Cervello conversazionale (chiedi al Sole)
Vivo
80%

Si fa una domanda al Sole e lui risponde sui dati reali dell'azienda (ricordi + numeri + osservazioni), poi salva lo scambio in memoria.

Gregorioapi/ai/sole-ask.ts
🟢Diario del Sole (cronaca quotidiana)
Vivo
85%

La scheda 'Diario' dell'AI Hub: la cronaca giorno per giorno di cosa il Sole ha osservato, proposto ed eseguito per l'azienda, con l'esito reale e il link alla schermata giusta. Costruita solo su dati gia salvati (corse agente, decisioni, insight, eventi, notifiche), 4 lingue, zero costo AI. E la prova navigabile che l'app lavora da sola (PR #388 MERGED, 2026-06-21).

Gregorioapi/ai/diary.ts + src/components/diario/DiaryPage.tsx
🟢Agenda del Sole (il tempo unificato)
Vivo
70%

Decisione founder 2026-07-03 (v205): il tempo e una dimensione trasversale, non un dominio -> vive nel Sole come QUINTA funzione dell'hub (accanto a Chat, Memoria, Strategia, Obiettivi). Vista calendario unificata del FUTURO, gemella del Diario (che copre il passato): aggrega read-only le date gia esistenti nei pianeti (prenotazioni, post programmati, richiamate/appuntamenti Sales, campagne/invii Marketing, follow-up) con filtri per pianeta e deep-link. Zero migration (pattern Diario). Scartate al panel (3 lenti unanime): Booking->satellite del Web (rompe pricing Starter Light senza Web + pitch anti-commissioni + declassa il pianeta piu completo) e Pianeta Calendario aggregatore (secondo Sole, rompe la regola pianeta=dominio che produce dati). Percorso evolutivo: Fase 1 Agenda read-only + obiettivi consolidati su planet_goals + bonifica CalendarPage (fonte morta deals.meeting) -> Fase 2 l'Agenda scrive (crea appuntamenti/scadenze cross-pianeta) -> Fase 3 promozione a pianeta SOLO se produce dati propri (pattern planned di PLANET_CATALOG). Booking resta pianeta in ogni scenario. Andamenti restano Home + rollup Finanza + Galassia (non duplicati qui). FASE 1 COSTRUITA 2026-07-08 (PR Multiverbe#558, born-green): endpoint GET /api/ai/agenda + normalizzatore puro buildAgenda (6 sorgenti future, i18n 4 lingue, 13 test) clonati dal Diario (stessa auth Bearer+team_members, zero migration) + tab Agenda nell'hub AI (griglia mese Nebula Glass, filtri per pianeta, deep-link Sales incluso, read-only) + bonifica: rimossa CalendarPage (leggeva deals.meeting inesistente) montata per errore sul Content -> satellite Calendario del Content ora punta al calendario editoriale vero (social_posts). Gate verdi (tsc0/lint 519<560/knip0/depcruise0/2417 test/build). Verificato contro lo schema di PROD: le 6 query girano, 4 prenotazioni future reali si normalizzano OK. **PR #558 MERGED 2026-07-08 -> master 4c3d1764 (squash, auto-deploy multiverbe.app)**; branch+worktree ripuliti. RESTA: look live sull'OLED (l'hub si apre cliccando il Sole 3D -> preview headless NO R3F) + Fase 2 (Agenda che scrive impegni cross-pianeta).

→ dove si espande: Fase 2: scrittura dall'Agenda (l'evento nasce li e finisce nel pianeta giusto).

GregorioPR Multiverbe#558 · api/ai/agenda.ts + api/ai/_agenda/normalize.ts + src/components/agenda/ · decisions-log v205 · pattern: api/ai/diary.ts (gemello sul passato)
🟡Smistamento modelli AI 60/30/10
Da migliorare
55%

Usare modelli diversi per compiti diversi (Sonnet 60%, Haiku 30%, Opus 10%). Sede unica di routing (routeModel) con scavalco via variabile d'ambiente, PR #258. Il routing odierno e gia corretto per natura del task: tutti i consumi live sono user-facing, ragionamento o deduzioni one-shot, quindi Sonnet. Il 60/30/10 e un esito, non una quota da forzare.

→ dove si espande: Accendere i tier Haiku (classificazione a volume) e Opus (planner strategico) quando esistono quei consumi reali.

Gregorioapi/_lib/model-routing.ts
🔵Motore di crescita (orchestratore cross-pianeta)
In sviluppo
78%

OBIETTIVO PRINCIPALE: il Sole vede tutti i pianeti e trova ed esegue le COMBINAZIONI di leve che fanno crescere il business (piu clienti, piu valore), partendo dal collo del momento (es. Booking vuoto -> Content+Marketing su quelle fasce). Legge tanti segnali: domanda/occupazione, conversione, contenuti, lead, reach, e ANCHE la capacita (una leva in piu, non la testata). Capacity-aware: quando si e troppo pieni consiglia di crescere la CAPACITA (assumere, secondo turno/sede, prezzi), non altra domanda. Topologia hub: ottimizzazione globale. Vincoli deterministici (il floor), creativita LLM (il soffitto Opus). 06-06: il floor era live (#289/#294); ORA il SOFFITTO STRATEGIST OPUS e CABLATO sopra il floor (#299 MERGIATO): l'LLM riprioritizza/arricchisce le leve, sempre validato dall'engine (veta l'infattibile, ripiega sul floor). Due ingressi: on-demand (GET /api/growth/plan ora usa world-model COMPLETO con memoria/recall + voce/lingua del Sole) e cron del mattino (analyze-planet-data pre-calcola il piano per cliente e lo mette in cache Upstash 24h -> l'endpoint serve la cache tutto il giorno, niente ricalcolo ne costo ripetuto). Guardrail costo a regola d'arte: cap per-cliente/giorno (GROWTH_STRATEGIST_DAILY_CAP, default 3, contato su agent_runs) + interruttore globale (GROWTH_STRATEGIST_ENABLED). GATED OFF di default = ZERO costo finche il founder non accende. 681 test verdi (14 nuovi: cap, interruttore, cache-hit, memoria nel prompt), advisor 0 errori, ZERO migrazioni (riusa Upstash + agent_runs). Prod verificata sana (401 sull'endpoint, deploy pulito). PII-free: allo strategist arrivano solo aggregati + memoria gia pseudonimizzata.

→ dove si espande: Restano: (1) ACCENSIONE founder = flip env in Vercel prod (GROWTH_STRATEGIST_ENABLED=1, opz. GROWTH_STRATEGIST_DAILY_CAP) + giro di verifica del diff floor<->strategist su un cliente reale = decisione costo (margine 95%, bassa frequenza); (2) ESECUZIONE automatica delle leve: FATTA per le azioni mappate (#302 - sole-actions ora plan-driven: il collo del piano guida winback/recensione/follow-up/bozza, propose+auto dove planet-autonomy='auto'); COMPLETATA con #313 = aggiunti gli ultimi esecutori (pubblica/programma contenuti content.publish_pending, follow-up sales.followup, sblocca sales.unstick) -> ogni leva eseguibile del piano ha ora un esecutore; (3) pannello limiti operativi editabili dal titolare (migrazione additiva + UI, con sessione Booking); (4) UI 'Come far crescere' che consuma /api/growth/plan = FATTA (#325, tab Strategia AI Hub, CI verde, pending merge founder · prossimo: CTA per-leva + embedding Home); (5) copy.ts email del Sole de/fr/en (sessione copy dedicata).

Gregorioapi/_lib/growth/* (plan + strategist + plan-cache) + api/growth/plan.ts + api/_inngest/functions/analyze-planet-data.ts (PR #299, MERGED) · decisions-log v93

Pianeti · interfaccia

8
🟢Pianeta Booking
Vivo
88%

Il pianeta piu completo: prenotazioni adattive per settore, zero commissioni, promemoria automatici e notifiche multicanale. Ha gia dati reali in produzione. Pronto per il lancio.

Gregorio
🟡Pianeta CRM
Da migliorare
95%

Contatti, cronologia, valore cliente, fidelizzazione, messaggi. Solido e con dati reali. 2026-06-21: due salti reali. (a) Il valore cliente non e piu finto: la mini-curva LTV mostra la serie storica vera, due viste mensili di database (PR #386 MERGED + migration applicata). (b) Loop NPS/feedback chiuso: il titolare chiede un feedback via email con link a token firmato, il cliente risponde da una pagina pubblica 0-10 in 4 lingue, dashboard NPS con punteggio/andamento/commenti (PR #389 MERGED + migration applicata). 2026-06-22: predittore di abbandono INTEGRATO (PR #402): calcolatore RFM-T 0-100 spiegabile + batch giornaliero (sfrutta analyze-planet-data delle 06:00, nessun nuovo cron) + vista segnali crm_contact_signals_v + tabella crm_contact_scores + badge 'Rischio medio/alto' nella directory contatti. Migration 2026-06-22c GATED: il founder la applica in prod (Supabase), il batch e fail-soft finche assente e il badge degrada in silenzio. 2026-06-22 (PR #407): insight churn del Sole ora BAND-AWARE - usa le bande RFM-T per-contatto (clienti di valore a rischio in cima, non il solo conteggio dei dormienti), dentro analyze-planet-data, riusando una sola lettura+calcolo per tabella E insight; fail-soft al conteggio finche la migration non e applicata; PII-free verso l'agente.

→ dove si espande: Applicare la migration churn 2026-06-22c in prod (accende il churn band-based reale + il badge rischio) + estendere il loop NPS con trigger automatici.

Gregorio
🟡Pianeta Web
Da migliorare
68%

Generatore di sito + analisi, SEO e presenza locale. Motore robusto. Conformità completa e IN PRODUZIONE senza avvocato (privacy/cookie/banner consenso/Impressum/DPA/ToS a nome del cliente, 4 lingue, modello owner-responsibility + SCC UE; 13 PR + review big-tech, 2026-06-04). Satellite Recensioni COSTRUITO e LIVE su master (feed multi-portale, import CSV, bozze del Sole, avvisi/insight, vetrina sul sito con gate art.321; rifiniture copy 5 lingue + Stryker #553; invito recensione per-contatto ai promoter NPS con email reale + redirect firmato #4c/#551, inerte finché GBP non collegato). Restano in corso gli altri satelliti (Email Hub, Blog, Mappa di calore). 2026-06-22 (PR #409): 2a costituzione di design gold-standard = parrucchiere (hair-salon), oltre al ristorante (era il gap #1 del moat). Corretto alla radice il wiring settore->constitution (era keyed sul sector_id ma alimentato col business_type grossolano -> non matchava mai, tutto cadeva su 'restaurant'): ora useWorkspace espone sector_id e il wizard mappa sul settore vero (parrucchiere->hair-salon). Migration seed 2026-06-22d GATED.

→ dove si espande: EPIC 'qualita estrema per stravolgere il mercato' (decisions-log v167 · AVVIO 2026-06-24): Fase 1 IN CORSO = AUDIT siti esterni (URL -> crawl + PSI lab + CrUX field + GA4/GSC connessi + Reach Score esteso a dominio esterno -> report white-label + fix list impatto x effort; riusa safe-fetch SSRF/Reach/ai-visibility; founder-gated: Google API key PSI/CrUX + OAuth GA4/GSC). Backlog 'da fare' (ordine confermato dal founder): Fase 2 Conversione+Multilingua (cabla booking via proxy same-origin -> widget-create + costruisci form contatto/lead + newsletter -> CRM/Booking/Email Hub + notifica titolare; step Lingue nel wizard -> DE/FR/EN, backend gia pronto) · Fase 3 Editor AI-first (manipolazione diretta + assist AI scoped, migration site_block_revisions) · Fase 4 Analytics PIXEL SOVRANO mvb.js (migration web_hub_events+oauth_tokens, inietta consent-gated col fix chiave consenso, UI, connettori GA4/GSC/GBP) · Fase 5 GEO estremo (stats+fonte+citazione, answer-first 40-60 parole, schema Service/areaServed/FAQPage-da-contenuto-reale, localize non translate) · Fase 6 settori mancanti (13/21). Laterale: aggancio/attach widget a siti esterni (embed/API, scaffolding parziale, post-audit). --- 2026-06-24: 8 costituzioni gold-standard ATTIVE in prod (ristorante, parrucchiere, gym, studi professionali, estetica, agenzia immobiliare, hotel/B&B, SANITÀ medico/dentista/fisio/psicologo). GATE SANITARIO COMPLETO e LIVE su 3 strati (PR #427+#436+#437 MERGED, migration 2026-06-24e APPLICATA+verificata in prod): un sito sanitario (1) NON va 'published' senza una revisione legale umana confermata (publishingGate data-driven, blocco fail-closed 422, site_legal_reviews owner-only RLS, banner+CTA firma nel wizard), (2) viene GENERATO conforme in OGNI lingua (regole anti-pubblicita sanitaria iniettate nel prompt IT/DE/FR/EN tramite SSoT aggiornabile regulated-compliance.ts + test interni che bloccano la build se si toglie una protezione, es. recensioni), (3) se MODIFICATO dopo l'approvazione richiede una NUOVA revisione (l'approvazione copre solo il contenuto firmato, migration-free). Azioni founder su questo fronte: NESSUNA. Prossime costituzioni col medesimo pattern: bar, macro vendita/creativi/eventi + completare i satelliti (Email Hub, Blog, Recensioni, Mappa di calore).

Gregorio
🟡Pianeta Sales
Da migliorare
85%

Catena outbound completa (12 giu) + motore lead-gen Fase 1 (22 giu, 4 PR gate-verdi): satellite Lead con funnel, import/export CSV, outreach collegato, coda chiamate. Lead-gen sovrano zero-key: il Sole deduce l'ICP dal settore, trova aziende reali via OpenStreetMap/Overpass nel raggio, fit-score firmografico, coda candidati -> approva (con email estratta dal sito) -> lead; mappa MapLibre + PMTiles self-hostati. Restano caselle SMTP founder per l'invio reale.

→ dove si espande: Founder: caselle SMTP (invio reale) + GEOAPIFY_API_KEY su Vercel + upload tiles .pmtiles. Poi Fase 2: registri EU (Dealfront/Cognism), UI sotto-account venditori.

Gregorio
🔵Pianeta Content Studio
In sviluppo
62%

Testi e immagini con AI sovrana europea (Gemini/Imagen EU). 2026-06-06: chiuso il loop genera->consegna (PR #262). Prima il bottone Approva non salvava NULLA (drift valori vs CHECK di social_posts: insert respinto + catch muto -> 0 righe, calendario vuoto). Ora: salvataggio reale + programmazione (data/ora -> scheduled_at) + calendario che mostra i post + 'Segna come pubblicato' 1-tap + worker promemoria onesto (cron 15m -> nucleo_events publish_due). 2026-06-22 (PR #406 MERGED): il promemoria ora RAGGIUNGE il titolare invece di restare un segnale interno -> notifica azionabile in campanella 'e ora di pubblicare', click-through che apre il Calendario sul post, e la categoria e silenziabile in Impostazioni (campanella + push). Sempre onesto: NON segna 'posted'. Restano: auto-post sui canali (richiede API Meta/LinkedIn + OAuth, post-gate), video/voce, consolidamento social_posts->content_items.

→ dove si espande: Auto-post canali (API Meta/LinkedIn) = ultimo pezzo del loop (poi il promemoria diventa ridondante per quel canale), portarlo nel cervello, video+voce, far girare su casi reali.

Gregorioapi/content/generate-text.ts + api/cron/content-scheduler.ts + api/_lib/notifications/content-due.ts (PR #406)
🟡Pianeta Marketing
Da migliorare
68%

MISURA in prod (PR #322 merged): cockpit ROI (campagna->ricavo), link tracciati cookieless /r/<slug>, pagelle vs benchmark di settore (loop verso Content), feed insight nel Sole. Disponibile DA PRO (non piu solo Business). [AUDIT CODICE 2026-06-29: il BOS SOTTOSTIMAVA — newsletter (Brevo reale, consent+cap+unsub), distribuzione assistita (prepare/launch/list), ads-advisor (deterministico, tabella ad_recommendations) e azione Sole promo_empty_slots sono GIA COSTRUITI e cablati in UI. Verificato 68%, non 50%. Veri gap: 0 righe in prod (mai girato end-to-end, pre-revenue + Vercel 402) + nessun layer ads-SPEND/ROAS (ROAS=0 by design) + Meta IG-insights read-only dormant dietro App-Review Meta.]

→ dove si espande: Step 3 azioni Sole + Meta adapter read-only + distribuzione/newsletter/ads + live test (task delegato). --- 2026-07-03 RICERCA MOTORE MARKETING (PR #16, 2 documenti): oltre alla MISURA gia in prod, il Pianeta Marketing evolve nel CERVELLO di marketing-intelligence che centralizza tutti i dati in input, ne capisce andamenti e cause, e propone le azioni. Roadmap in 7 moduli qualita-first: Single Source of Truth dati -> Semaforo di efficienza -> Motore diagnostico 'il perche' -> Creative intelligence -> Guardian anomalie e budget -> Allocatore di budget -> Copilota neutrale e benchmark. Angolo di leadership: progettato per la BASSA-VOLUMETRIA della PMI locale, dove le soglie enterprise/DTC USA non si raggiungono. Svizzera-first, Europa-ready. Fonti operative: execution/research-marketing-intelligence-2026.md (il cervello) + execution/research-digital-ads-youtube-2026.md (esecuzione ads). Prossimo passo: mini-spike build-vs-buy del layer dati/tracking (decisione 2C), poi build del Modulo 1 nella sessione codice (handoff-2026-07-03-motore-marketing.md).

Gregorio
🟡Pianeta Finanza (7o)
Da migliorare
74%

APPLICATO E LIVE in prod nel solo workspace interno Multiverbe (2026-06-24, migration c+d + hardening g via MCP; VERIFICATO: solo Multiverbe allowlistato a livello globale, 2 carte, 21 voci di costo reali, burn mensile CHF 278, 6 servizi sulla carta 9808 che fallisce; advisor security 0 ERROR e 0 WARN introdotti da Finanza). AVVIATO 2026-06-24 per dogfooding interno (decisione founder). Scopo: registro vivo dei costi aziendali + scadenzario 'cosa pago e quando' + allarmi carta-che-fallisce, per ogni utente Multiverbe. Non e cassa/POS ne partita doppia: e costi + scadenze. Moat: import automatico dalle fatture email (il lavoro fatto a mano oggi). MVP INTERNO COSTRUITO lo stesso giorno, born-green (PR #429, merge+migration=founder): 7o pianeta 3D ORBITANTE reso nella scena (lime, orbita esterna kepleriana) + fallback 2D, ma WORKSPACE-GATED via allowlist finance_enabled_workspaces a livello RLS (workspace-isolation AND is_finance_enabled) + gate client useFinanceEnabled fail-soft -> visibile + dati SOLO nel workspace interno Multiverbe, invisibile a ogni altro tenant. Migration additiva 2026-06-24c (finance_payment_methods + finance_cost_entries + allowlist + RLS + is_finance_enabled SECURITY DEFINER + indici + trigger) + seed 2026-06-24d (workspace risolto per owner-email senza UUID hardcoded, 2 carte 9808-failing/6073-ok, costi reali da stack-costi-pagamenti.md) APPLICATE+VERIFICATE in prod 2026-06-24 + hardening 2026-06-24g (is_finance_enabled spostata nello schema private, advisor pulito). Endpoint api/finance: overview (burn mensile normalizzato, breakdown categoria, scadenze 30/60/90 con flag su-carta-che-fallisce, allarmi carta -> servizi a rischio, prepagati) + CRUD costi/carte, gate fail-closed. UI FinanzaSurface a 4 satelliti (Costi/Scadenze/Carte/Categorie), it/de/fr/en, accessibile, KPI di testata reali. Il Pianeta ha ora i dati veri dentro il sistema (supera la pagina /costs del BOS).

→ dove si espande: FATTO: #429 mergiato born-green + migration c+d+g applicate e verificate in prod (pianeta LIVE nel workspace Multiverbe). RESTA al founder: (1) rigenerare src/types/supabase.ts (ora che le finance_* sono in prod -> chiude il check schema-drift, che copre anche il drift pre-esistente MFA); (2) verifica live (login workspace Multiverbe -> il 7o pianeta lime appare, i 4 satelliti coi dati veri, assente negli altri workspace). Apertura ai clienti ~agosto 2026 = un INSERT nella allowlist (niente migration di schema). Moat post-MVP: import automatico dalle fatture email + edit-in-place delle voci.

Loris
🟢Numeri di testata nei pannelli pianeta
Vivo
85%

RISOLTO 2026-06-04 (PR Multiverbe#175 mergiata, CI verde): i numeri di testata di Booking, CRM, Sales e Web ora sono REALI, da un nuovo endpoint /api/planets/metrics (solo aggregati, zero dati personali). Tolte le sparkline finte. Content/Marketing/AI non hanno ancora dati e mostrano '—' onesto (non piu finto).

→ dove si espande: Quando Content/Marketing avranno dati reali, aggiungere anche i loro KPI.

Gregoriofrontend/multiverbe-app/api/planets/metrics.ts + src/hooks/usePlanetMetrics.ts

Onboarding · primi 3 minuti

4
🟢Procedura guidata V1 (in uso)
Vivo
100%

La procedura attuale, attiva di default. Funziona.

Gregorio
🟠Procedura guidata V2 (28 settori + AI)
Da cablare
90%

Versione migliore con 28 settori in 6 macro e aiuto AI che deduce il settore da una descrizione libera. Fallback settore reso completo (28/28, corretto il buco immobiliari) e indurito (word-boundary, guardie anti-drift). Production-ready, dietro l'interruttore VITE_ONBOARDING_V2.

→ dove si espande: Accenderla (flag + redeploy) e misurare il tempo al primo valore (da 8-10 min a 3).

Gregorio
🟢Riconoscimento settore via AI
Vivo
90%

Per chi non trova il settore in lista, l'AI capisce l'azienda da una frase e prepara il cruscotto.

Gregorioapi/ai/sector-deduction.ts
🟠Setup progressivo per-pianeta
Da cablare
85%

Un solo onboarding accende il Multiverbe AI; poi ogni pianeta si accende da se alla prima apertura (scheda 'Accendi il Pianeta X'), solo quelli che servono, nel proprio tier e solo per il titolare. Un onboarding per tutti gli abbonamenti.

→ dove si espande: Applicare la migration per accenderlo; la config profonda di ogni pianeta vive nei suoi satelliti.

Gregorio#417 - planet_setups (migration 2026-06-23b GATED) + PlanetSetupGate

Backend · servizi

7
🟢~60 endpoint serverless Vercel
Vivo
91%

I servizi dietro prenotazioni, contenuti, vendite, AI, sito, pagamenti. Con buone pratiche (anti-duplicazione, limiti di frequenza, protezione dati personali) e test. 06-06 (#310): aggiunto il typecheck di api/ in CI (prima Vercel compilava con esbuild = tipi ignorati, nessun gate) + bonificati 14 errori-tipo latenti (Stripe, Buffer, sector-reminder, ecc.); resta escluso il cluster WIP site-builder+pipeline AI (tracciato).

Gregoriofrontend/multiverbe-app/tsconfig.api.json + .github/workflows/frontend-ci.yml
🟢Lavori automatici durevoli (Inngest)
Vivo
85%

I processi pianificati che fanno girare il cervello ogni mattina e tengono aggiornata la memoria. Durevoli: se qualcosa va storto, riprendono.

Gregorio
🟢Pagamenti Stripe (checkout + portale + webhook)
Vivo
95%

Incasso reale attivo dal 19 maggio (chiave live, 9 prezzi). Si puo incassare appena c'e l'entita per fatturare.

Gregoriodipende da: gtm-entity
🟢Gateway AI sovrano europeo
Vivo
88%

Instrada le richieste AI verso fornitori europei (Vertex EU Imagen+Gemini, Mistral FR) e si blocca (503 sovereign_routing_required) se nessuno e disponibile, per tenere i dati in Europa. 2026-06-22: env Vertex EU CONFERMATE su Production via Vercel CLI (GCP_VERTEX_PROJECT, GCP_VERTEX_LOCATION, GCP_SA_CLIENT_EMAIL, GCP_SA_PRIVATE_KEY) -> il gateway e PROVISIONATO; nomi env del gateway (google-auth.ts) allineati a quelli impostati. Stage 4 del Site Builder ora passa di qui per le immagini (PR #401). Resta lo smoke test di una generazione reale dietro auth (founder/sessione loggata) prima di vendere la promessa.

Gregorio
🟡Pipeline AI generazione sito (6 fasi)
Da migliorare
84%

RENDER LIVE VERIFICATO 2026-06-05 sera (8 famiglie su trattoria-bellinzona-demo, browser reale). Motore 6 fasi reale (Brand->ArtDirector->Copy->Visual->CRO->Reviewer, multi-pagina+4 lingue, cost-cap, checkpoint). GO-LIVE 2026-06-05 (sessione autonoma): costituzione restaurant APPLICATA e attiva in prod + sito demo ristorante seedato (8 famiglie, 4 lingue, published, business). Trovato e risolto ALLA RADICE il vero blocco: le RLS non esponevano i siti pubblicati ad anon, ogni sito generato dava 404 (PR #240: 6 policy public-read status published + runtime su anon key + fix schema-drift). Verificato verde DB/RLS/REST-anon/middleware/routing. Section library sector-neutral avviata: services-pricing (#244) + faq con schema.org FAQPage (#248) MERGED. 2026-06-06 qualita runtime siti-cliente: SiteHeader (#295), watermark 'Powered by Multiverbe' tier-gated + logo brand con press Apple (#307), CTA hero mobile non copre piu il footer (#311), footer+sezioni page-locale-aware it/de/fr/en (#321); logo SVG ufficiale = task aperto. 2026-06-22: Stage 4 immagini AI NON piu stub - i 4 client lanciavano 'not yet implemented', ora la generazione passa dal gateway sovrano Imagen 4 su Vertex EU (PR #401, dependency injection), i siti generati avranno hero/sfondi/brand AI reali invece di placeholder; e2e completo sito->immagini gated dall'avvio pipeline (QStash, founder). 2026-06-22 (PR #409): 2a costituzione gold-standard = parrucchiere (hair-salon) - HairSalon schema, 4 mood, 13 pageRecipes, 11 sezioni enriched, before/after+portfolio come driver di fiducia; seed migration 2026-06-22d GATED. 2026-06-23 (PR #412/#414/#416/#418): aggiunte le costituzioni gym (ExerciseGym), studi professionali (ProfessionalService, copre 4 sector_id), estetica (BeautySalon) e agenzia immobiliare (RealEstateAgent, la piu ricca: doppio pubblico venditore+compratore, schema a due nodi RealEstateListing+Accommodation+Offer). Il Site Builder ora copre 6 settori dedicati e TUTTE e 6 le costituzioni sono APPLICATE e ATTIVE in prod (scoperto e risolto che solo restaurant era attivo e hair-salon era uno stub da 46 byte inattivo); i settori senza costituzione dedicata ricadono ancora su 'restaurant'.

→ dove si espande: RENDER LIVE FATTO 2026-06-05: il blocco erano gli env Vercel (NEXT_PUBLIC_SUPABASE_URL + anon key) di multiverbe-sites puntati al progetto Supabase SBAGLIATO (iouqemthcpccyyfhcrno), corretti a yqhixdqipojvgzfadufo + redeploy no-cache. Poi P1 restante (testimonials/team/booking adattivo) + P2 costituzioni restanti (gym/studio/estetica/hotel) + P3 onboarding scoping. Ref: ops/pianeta-web-golive-verify-2026-06-05.md.

Gregorio
Vecchio backend Python (MAIND)
Deprecato
100%

Il vecchio motore su Render. Eliminato (niente piu Python, niente Render). Demolizione completata.

Gregorio
Funzioni Supabase Edge (ai-copilot)
Deprecato
100%

Vecchio strato mai messo in produzione, superato da Vercel + Inngest. Da rimuovere dal codice.

Gregorio

Dati

4
🟢Database produzione (Supabase eu-central-1)
Vivo
90%

Il database vero del prodotto (rif. yqhixdqipojvgzfadufo, Germania). Oltre 100 tabelle con isolamento per cliente e dati reali. Avvisi di sicurezza ridotti a 2; protezione password-trafugate accesa.

Gregorio
🟢Embedding / ricerca per significato (pgvector)
Vivo
90%

Cerca i ricordi per significato. VERIFICATO 2026-06-22 (env reale Vercel via CLI): VOYAGE_API_KEY presente su Production, quindi gli embedding sono attivi (non piu versione ridotta). Allineato al floor brain-memory (92%).

Gregorio
🟢Pacchetti di conoscenza settoriale
Vivo
80%

I parametri di riferimento per settore che il cervello usa per capire se un numero e buono (es. tasso di cancellazione tipico). ~30 voci caricate.

Gregorio
Vecchio progetto Supabase 'Maind'
Deprecato
100%

RISOLTO 2026-06-04: il vecchio database gemello (rif. iouqemthcpccyyfhcrno, Irlanda) e stato ELIMINATO dal Dashboard Supabase dopo inventario (era pieno di lead italiani gia bruciati, una passivita GDPR, non un asset). Lo strumento Supabase vero e gia puntato al progetto di produzione (yqhixdqipojvgzfadufo, eu-central-1). Restano solo igiene a bassa urgenza lato founder: revocare 3 grant OAuth ai provider e disconnettere il connettore MCP stale via /mcp.

Gregorioops/maind-decommission-2026-06-04.md

Infrastruttura · fondamenta

5
🟢Hosting app (Vercel multiverbe-app)
urgenteVivo
95%

L'app e online e sana (verificato 2026-06-21: multiverbe.app, bos.multiverbe.com e la landing rispondono). ATTENZIONE PAGAMENTO (VERIFICATO dal cruscotto 2026-06-24): la fattura Vercel di giugno e di $57.67 (Pro $20 + ~$37 di uso), stato OVERDUE; la carta Mastercard 9808 e stata rifiutata 8 volte, prossimo tentativo 24 giugno; i progetti erano gia stati sospesi il 6 giugno e riattivati il 7. La 9808 fallisce anche su iubenda (€28/mese, rinnovo 2 luglio) e claude.ai; la carta Visa 6073 invece funziona. Il founder deve pagare i $57.67 e spostare Vercel + iubenda sulla 6073 (o sistemare la 9808) prima del 2 luglio.

Gregorio
🟡Hosting siti clienti (*.multiverbe.app)
Da migliorare
82%

Wildcard *.multiverbe.app attaccato al Vercel multiverbe-sites. 2026-06-05: PRIMO sito pubblicato (demo trattoria-bellinzona-demo) RENDERIZZA LIVE (8 famiglie, verificato browser reale). Middleware host->subdomain + routing verde. Il 404 aveva DUE cause: (1) RLS senza lettura pubblica dei pubblicati -> risolto PR #240; (2) gli env Vercel (URL+anon) puntavano al progetto Supabase SBAGLIATO (iouqem invece di yqhix) -> corretti + redeploy no-cache.

→ dove si espande: Demo live OK. Resta: giro a11y/mobile/i18n/schema.org/perf su sito reale + igiene env (scope Development URL e SUPABASE_SERVICE_ROLE_KEY ancora su iouqem, da riallineare a yqhix).

Gregorio
🟢Sicurezza (CSP, intestazioni, scansioni)
Vivo
90%

Buona postura: regole su cosa il sito puo caricare, protezioni varie, scansioni automatiche che bloccano le falle prima del rilascio.

Gregorio
🟢Accesso chiuso (founder-gate)
Vivo
100%

L'app e chiusa al pubblico: entra solo chi e in lista. Iscrizione libera bloccata fino al 20 giugno; il gate del 10 si chiude con inviti diretti.

Gregorio
🟢Accesso e identita (login biometrico)
Vivo
88%

Da fine giugno si entra con Face ID, impronta o Windows Hello (le 'passkey', lo standard WebAuthn supportato nativamente da Supabase) come metodo PRIMARIO, accanto a email piu password, magic-link, Google e Apple. Il dato biometrico non lascia mai il dispositivo: al nostro server arriva solo una chiave pubblica, quindi non esiste il rischio di rubare impronte dal database. Chi perde il telefono rientra con i codici di recupero monouso (lo stesso meccanismo di Google e GitHub), mostrati una sola volta all'attivazione e custoditi solo come impronta cifrata e 'pepata' (il segreto del pepe sta nelle variabili d'ambiente di Vercel, mai nel database). Stato: la PR Multiverbe#425 e stata mergiata e messa in produzione il 24 giugno 2026; la migration e applicata in prod, le passkey sono abilitate sul cruscotto Supabase e il segreto RECOVERY_CODE_PEPPER e impostato su Vercel. Manca solo la prova finale su un telefono reale.

Gregorio

Azienda· il business

bos.multiverbe.com

bos.multiverbe.com · go-to-market, marchio, conti, governo del lavoro e metodo

7/17 piani vivi🔵 4🟡 2🟠 4

Vendite e ricavi

5
🔵5 clienti paganti CHF
In sviluppo
0%

L'obiettivo del gate. Siamo a 0 su 5. Il piano in costruzione piu importante di tutti.

→ dove si espande: Catena Loris: contatto a freddo, demo, chiusura. Il prodotto e pronto a supportare la demo.

Loris + Gregoriodipende da: gtm-entity, be-stripe, p-kpi-strip
🟠Entita svizzera (Sagl) per fatturare
Da cablare
30%

Senza l'entita legale non si possono emettere fatture, e questo blocca anche la verifica di Meta Business. Serve il deposito notarile (capitale CHF 20k) e i documenti societari.

→ dove si espande: Completare la costituzione: sblocca incasso legale e verifica Meta.

Loris
🔵Macchina di contatto (Loris)
In sviluppo
40%

Strumenti di vendita in avvio: Apollo, riscaldamento caselle email (Lemwarm), ricerca salvata su Lugano.

→ dove si espande: Portare a regime la cadenza di contatto giornaliera.

Loris
🟢Listino 5 livelli (CHF)
Vivo
90%

Free, Starter Light, Starter Full, Pro, Business, con prova 10 giorni senza carta e garanzia 30 giorni. In sospeso dal 21 maggio una revisione del listino (Finanza, tetto WhatsApp, Documenti e Firma).

→ dove si espande: Chiudere la revisione del listino in sospeso.

Gregorio
🟢Prova 10 giorni senza carta
Vivo
100%

La leva di vendita killer: 10 giorni di funzioni Pro complete senza carta. Attiva.

Gregorio

Marchio e marketing

4
🟢Landing multiverbe.com / .ch
Vivo
90%

Le pagine pubbliche sono online e sane, con la voce del marchio e il banner cookie a norma. 2026-06-22: Microsoft Clarity ATTIVO sulla landing (progetto xazmjo2s89, env su Vercel, deploy live verificato, consent-gated). Ogni sito-cliente generato auto-inietta Clarity consent-gated quando il titolare collega il suo progetto (sites-runtime ClarityScript). Restano lato founder: collegare il token Data Export in app (porta i dati nel Sole) + aggiungere Clarity a privacy/subprocessors + togliere il tag Clarity da GTM (anti doppio-load). Miniguida: ops/guida-attivazione-connettori.md.

Gregorio
🟡Meta Business (IG + FB + Ads)
Da migliorare
70%

Portfolio dedicato pronto a sponsorizzare. WhatsApp Business bloccato sulla verifica, che dipende dai documenti dell'entita svizzera. 2026-06-22 (verifica browser): Business Suite Multiverbe attivo (Pagina FB + profilo Instagram, 0 follower, appena creati) ma NESSUNA app sviluppatore con permessi Instagram approvati (App Review non avviata, gated dall'entita). Permessi Instagram NON concessi.

→ dove si espande: Sbloccare WhatsApp/Instagram completando l'entita + App Review.

Gregoriodipende da: gtm-entity
🔵Google Business Profile (API) + connettore Google
In sviluppo
85%

APPROVATO da Google il 2026-06-18 ('approved to use the Google Business Profile API'). 2026-06-22: il connettore Google one-consent (GA4+GSC+GBP, #335/#381) e ora ENV-COMPLETO su Production: GOOGLE_OAUTH_CLIENT_ID/SECRET/REDIRECT_URI gia impostati, e questa sessione ha aggiunto la chiave madre dei connettori OAUTH_TOKEN_ENCRYPTION_KEY + OAUTH_STATE_SECRET e i flag GOOGLE_SEARCH_CONSOLE_ENABLED=true + GOOGLE_BUSINESS_PROFILE_ENABLED=true. Search Console: multiverbe.com gia verificata. Connettore PRONTO: resta solo il gesto 'Login con Google' in-app (founder) per salvare il token cifrato e leggere i dati.

→ dove si espande: Founder: 'Login con Google' in-app per attivare GA4+GSC+GBP end-to-end; poi verifica che la pagina Analytics si popoli.

Gregorio
🟠Account Google Ads
Da cablare
20%

Da creare l'account corretto multiverbe.ch: attivita aperta segnata come critica.

→ dove si espande: Creare l'account e impostare le prime campagne.

Gregorio

BOS, governo e conformita

5
🟢BOS dashboard (questo cruscotto)
Vivo
90%

Il documento operativo condiviso, vivo su bos.multiverbe.com. Un solo progetto Vercel collegato (niente piu corse di rilascio). Maturo.

Gregorio
🟠Controllo qualita §9 (cadenza 48h)
Da cablare
30%

La revisione olistica di qualita del codice e in ritardo di circa due settimane (ultima il 19 maggio). Va rilanciata: lo standard e quello di un SaaS di altissimo livello.

→ dove si espande: Eseguire /quality-check e rimettere la cadenza in pari.

Gregorio
🟡Verita ufficiale: canon vs source
Da migliorare
60%

Due alberi di documenti paralleli (canon/ e source/) si contendono il ruolo di verita ufficiale e rischiano di divergere. Va dichiarato quale comanda.

→ dove si espande: Scegliere una sola fonte ufficiale e marcare l'altra come derivata.

Gregorio
🔵Visione Totale (questa pagina Cantiere)
In sviluppo
75%

La mappa vivente dei due grattacieli, con la regola che ogni conversazione/decisione sull'app la aggiorna. In costruzione, versione 2 (schematica).

→ dove si espande: Cancello automatico: l'hook di sessione sorveglia la freschezza; estendere verify per bloccare se va stale.

Gregorio
🟢Conformita (nDSG svizzera + GDPR)
Vivo
96%

Protezione dati svizzera ed europea ben presidiata: privacy, banner cookie, lista sub-fornitori versionata, registro consensi.

Loris + Gregorio

Metodo · mappa + grafo

3
🟢Pagina Cantiere + Mappa prodotto sul BOS
Vivo
85%

La mappa vivente (questa, /cantiere) con i due grattacieli, lo schema del cervello e i colli di bottiglia, PIU la mappa del prodotto (/mappa) ora resa enciclopedia completa: schermate front+back, pianeti, cervello, settori e prompt, dove impara, dati, con indice laterale e circa 10 diagrammi.

→ dove si espande: Tenerle aggiornate a ogni decisione (regola Visione Totale).

Gregorio
🟢Grafo della conoscenza (Graphify)
Vivo
90%

Completato 2026-06-06 (PR #306). Grafo ristretto al CODICE dell'app (.graphifyignore): code-only ~6.2k nodi, ~11.9k archi, 321 gruppi (prima era regredito a tutto il repo: 9k+ nodi con 3.7k documenti + la libreria vendata supabase-py). Git-hook lo aggiorna a ogni commit (~17x meno token). STRATO SEMANTICO ACCESO: tutti i 321 gruppi hanno un nome leggibile (.graphify_labels.json), prodotti dalla sessione Claude (Anthropic) e preservati dai rebuild. Le sessioni Claude lo interrogano prima di leggere a tappeto. Affiancato da opensrc (sorgente reale delle dipendenze).

→ dove si espande: Opzionali post-gate: lente Obsidian (un comando) + estensione semantica LLM ai documenti; rinominare i gruppi nuovi dopo refactor importanti.

Gregorio
🟠Lente locale Obsidian
Da cablare
0%

Vista a grafo locale sul tuo computer per esplorare a colpo d'occhio. Non puo vivere sul BOS (app desktop): e la tua lente personale alimentata dallo stesso grafo. Ora SBLOCCATA: il grafo esiste (code-only, etichettato), la lente si genera on-demand.

→ dove si espande: Generare la vault con 'graphify export obsidian' (un comando), quando serve.

Gregorio

Colli di bottiglia, per impatto

0 paganti su 5 + entita svizzera per fatturare e per il dogfooding

Bloccogate 10 Giu

Fix: Completare la costituzione della Sagl (deposito notarile, capitale CHF 20k) e spingere la catena vendite di Loris. L'entita sblocca insieme la fatturazione, l'azienda-test per il dogfooding e la verifica Meta.

Il vero collo di bottiglia, non il prodotto. L'azienda-test del dogfooding e Multiverbe stessa.

Loris + Gregorio

Debiti di igiene del BOS e del codice

A rischioops

Fix: Controllo qualita in pari, canon/source unificati, scena 3D a 7 pianeti, date arretrate, CLAUDE.md del codice aggiornato, non mergiare Tailwind 3->4 che rompe la build.

Nessuno e bloccante per il gate, ma sommati abbassano la qualita percepita.

Gregorio

Billing GitHub Actions sbloccato (CI ripristinata) · resta gestione minuti

A rischioops

Fix: Resta: tagli minuti per non riesaurire il budget (concurrency + path filter + merge flussi ridondanti, PR #267 gia aperta). Tenere d'occhio il consumo verso fine mese.

RISOLTO 06-06: il budget Actions era a $0 e BLOCCAVA tutta la CI a minuti esauriti ('recent account payments have failed or your spending limit needs to be increased', repo-wide dal ~13:28 UTC). Founder ha portato il budget a $40 -> CI tornata verde, ripreso il merge. La pila motore-di-crescita e MERGIATA (#289 engine + #291 fix schema-drift repo-wide + #294 endpoint). Resta solo la gestione minuti (#267). Dettaglio: decisions-log v82 + v92.

Gregorio

Vecchio database Maind ELIMINATO (igiene residua lato founder)

Sotto controlloinfra

Fix: Fatto il 2026-06-04: progetto Maind eliminato dopo inventario. Restano, a bassa urgenza founder: revocare 3 grant OAuth e disconnettere il connettore MCP stale via /mcp.

Era il rischio di colpire il database sbagliato; ora quel progetto non esiste piu. Dettaglio: ops/maind-decommission-2026-06-04.md.

Gregorio

Numeri di testata dei pannelli pianeta resi reali

Sotto controllogate 10 Giu

Fix: Fatto 2026-06-04 (PR Multiverbe#175 mergiata, CI verde): KPI reali per Booking/CRM/Sales/Web via /api/planets/metrics; tolte le sparkline finte.

Ora la demo mostra numeri veri quando si apre un pianeta.

Gregorio

Cervello cross-pianeta completo: memoria + Content + ora Marketing (PR #322)

Sotto controlloprodotto

Fix: Memoria semantica LIVE (Voyage+HNSW), Content nel ragionamento (#256/#270/#272) e ora Marketing: data layer in prod (link/click/conversioni/pagelle) + feed insight + chat + strategist leggono il marketing (#322). Resta: distribuzione assistita/newsletter/ads + azioni Sole + live test.

Marketing non dipende piu da dati assenti: ha il suo data layer (6 tabelle + 25 benchmark) e il loop misura->impara e nel cervello.

Gregorio

Generatore Pianeta Web: GO-LIVE + RENDER LIVE verificato · resta P1 settori + hardening

on_trackprodotto

Fix: GO-LIVE 2026-06-05 (sessione autonoma): seed restaurant applicato+attivo, sito demo 4-lingue seedato (8 famiglie, published, business), RLS public-read dei siti pubblicati (PR #240 = il fix del VERO 404), section library services-pricing (#244) + faq schema.org FAQPage (#248) MERGED, schema-drift CI risolto alla radice. RENDER LIVE FATTO+VERIFICATO 2026-06-05: il blocco erano gli env Vercel (NEXT_PUBLIC_SUPABASE_URL + anon key) sul progetto Supabase sbagliato (iouqem->yqhix), corretti + redeploy no-cache, demo live tutte e 8 le famiglie. Poi P1 restante (testimonials/team/booking adattivo) + P2 costituzioni (hair-salon/gym/studio) + P3 onboarding scoping + igiene env Dev/service-role. Ref: ops/pianeta-web-golive-verify-2026-06-05.md.

Ricognizione 2026-06-05 (codice+DB prod): generatore produceva 0 siti (costituzioni placeholder inattive + contratto section_type fratturato pipeline<->runtime). RISOLTO nel codice 2026-06-05: SSoT sectionFamily riconcilia il contratto, i 3 renderer mancanti (social-proof/about/events) completano il recipe del ristorante, seed gold-standard rigenerato (era stale vs Stream 4). Resta 1 azione founder: applicare il seed in prod (66KB, Dashboard) per attivare. Poi i settori oltre il ristorante (P1+P2).

Gregorio

Metodo · grafo della conoscenza

Il grafo della conoscenza e il metodo scelto per tenere tutto sotto controllo e far scrivere codice di qualita in modo efficiente. Stato 2026-06-06 (PR #306): il grafo era gia' graphify; scope ristretto al CODICE dell'app (.graphifyignore -> code-only ~6.9k nodi/~350 gruppi, cresce col codice), always-on via hook, e lo STRATO SEMANTICO e ACCESO (tutti i gruppi hanno un nome leggibile, e i gruppi nuovi si nominano DA SOLI dopo ogni rebuild dell'hook · scripts/graphify-relabel.py + graphify-setup-hooks.py · PR #318/#323). opensrc adottato (sorgente reale delle dipendenze). Restano opzionali post-gate: lente Obsidian e l'estensione semantica ai documenti.

  1. 🟢
    Rilevamento file
    Risolto il blocco del 26 maggio restringendo lo scope al cuore dell'app.
  2. 🟢
    Grafo strutturale del cuore app (gratis, AST)
    Fatto e ristretto al codice app (.graphifyignore, PR #306): ~6.9k nodi/~350 gruppi (code-only, cresce col codice; esclusi docs/vendored/legacy).
  3. 🟢
    Git-hook always-on
    Installato: ricostruisce il grafo a ogni commit nel repo codice.
  4. 🟢
    Integrazione Claude nel repo codice
    Le sessioni Claude interrogano il grafo prima di rispondere (~34x meno token, misurato con graphify benchmark).
  5. 🟢
    Nomi leggibili dei gruppi
    FATTO 2026-06-06 (PR #306): tutti i gruppi hanno un nome leggibile in .graphify_labels.json, prodotti dalla sessione Claude (Anthropic, nessuna chiave esterna) e preservati dai rebuild dell'hook. FRESCHEZZA (PR #318): scripts/graphify-relabel.py nomina i gruppi NUOVI (Community N) in modo deterministico, idempotente e a costo zero -> AUTOMATICO: l'hook rinomina i gruppi nuovi dopo ogni rebuild (PR #323, cablaggio scripts/graphify-setup-hooks.py); manuale all'occorrenza (verificato 350/350 dopo i delta di codice).
  6. 🟢
    Strato semantico (nomi gruppi + relazioni) + lente Obsidian
    Strato semantico LIVE sul grafo codice (PR #306): nomi gruppi + relazioni navigabili nel GRAPH_REPORT. Era gia' graphify, nessun consolidamento necessario. Lente Obsidian + semantica LLM ai documenti restano on-demand/post-gate (graphify export obsidian; grafo code-only by-design).
  7. 🟢
    opensrc · sorgente reale delle dipendenze per l'agente
    FATTO 2026-06-06 (PR #306): cache globale ~/.opensrc, 7 pacchetti pre-fetchati (R3F9, three, drei, zustand, supabase-js, tailwind4, next16). Workflow 'opensrc path <pkg> --cwd <dir>' citato in CLAUDE.md del repo codice. opensrc/ nel .gitignore.

Attività recente

log →
milestone

📣 SEZIONE /marketing BOS FULL-FEATURED · 7-fase autonoma. Founder verbatim: 'deve essere la sezione dedicata alla vendita e divisa a compartimenti in modo funzionale ed organizzato · marketing/vendite TRA I PIÙ IMPORTANTI · NO widget minimo · capture proattiva idee fondamentale'. CONSEGNATO: (1) Skill Claude `multiverbe-marketing-capture` ~/.claude/skills/ con trigger keyword IT 18+ espliciti (carosello/cold email idea/pitch in negozio/google ads idea/...) + proposta proattiva su frasi ambigue. Append zero-friction a execution/marketing-backlog.md SSoT (5 seed idee + cronologica più recente in alto). (2) Memoria auto-load feedback_marketing_capture_proattiva.md + MEMORY.md sezione nuova 'Marketing capture (2026-05-16 founder)'. (3) CLAUDE.md routing table + glossary.md § 6-ter + decisions-log.md entry 2026-05-16. (4) status.json esteso +4 nodi top-level: marketing_pipeline (5 stages cold→paying + 10 prospect seed mix settori Lugano) · marketing_campaigns (1 google_ads ristoratori + 1 meta_ads parrucchieri + 1 organic LinkedIn) · marketing_content_calendar (8 post seed W2-W4 IG carousel/reel/story + LinkedIn + TikTok) · marketing_kpi (quota Loris 60 touch/giorno + funnel 1500 touch → 5 paganti). (5) lib/readers/marketing.ts 5 reader funzioni (pipeline derived + funnel pct + campaigns aggregate + content calendar by-weekday + backlog markdown parser). (6) 10 icone Osservatorio NEW components/icons.tsx: Megaphone, Mail, Phone, Store, CalendarPlus, DollarBag, Kanban, Sparkle, Tag, Funnel. (7) 7 API route safe-write ZERO INFO LOSS founder-gated middleware /api/marketing/{prospects,campaigns,posts,backlog} con 8 endpoints totali (POST/PATCH/DELETE prospects + POST/PATCH campaigns + POST/PATCH posts + POST backlog promote dual-file safe-write). (8) BOS app routes 9 sub-compartimenti: /marketing Overview (4 hero KPI + funnel + cosa fare oggi) + /pipeline (Kanban 5 stages + stage select inline client PATCH) + /cold-email (7 template IT + cadence 7-touch + metrics) + /cold-call (3 script settori + 7 objection bank + cadence 5-touch) + /in-store (3 pitch + lead sheet + W3-W5 targets) + /social (calendar grid 7gg) + /ads (4 channel cards budget bar CPL CTR deals) + /backlog (lista idee filtrabili + promote button gated) + /toolkit (3 pricing tiers + W1-W4 discount matrix + 6 ICP cheat-sheet + channel discovery). (9) Sidebar voce 'Marketing' #2 dopo Dashboard (icona Megaphone). (10) Dashboard home widget marketing prominent 2-row dopo hero (4 mini KPI + Top 3 prossime azioni + 3 ultime idee + CTA grande). 5 client components NEW (MarketingTabs sticky + HeroKpi + StageBadge + ProspectStageSelect + BacklogPromoteButton). GATE: tsc 0 errors · next build SUCCESS · 9 routes /marketing + 7 API routes registered. 5 commit (9b7df36 §1 capture + db69294 §2 status.json + 1b23c05 §3 icons/reader/API + 9a4db00 §4 routes + bookkeeping). Scope hard gate 10 Giu 2026: Loris ora ha BOS app fully sales-facing (era 0%) · sblocca outreach 5 paganti. ZERO scope creep mantenuto (no Pixel/GTM/n8n/CRM esterno · solo markdown+status.json).

milestone

🪐 NucleoSphere v3 UX cinematic LIVE su app.multiverbe.com. Founder direttiva sera: 'tiriamo fuori un gioiellino · mobile first'. 3 commit chain (0138f89 → d879140 fix Vercel pnpm strict → 0f89f2e liquid-glass): (T1) Drag rotation persistente · root cause CameraRig lerp continuo verso defaultPosition → fix: solo transizioni esplicite animano camera. (T2) PlanetDashboard liquid-glass DOM-based (zero drawcalls WebGL) · rgba(255,255,255,0.04) + blur(40px) saturate(180%) + double inner highlight pseudo-element · mobile-first (KPI 2x2 + sat pills 2x3 collapsed con 'Tutti') + desktop (KPI 4x1 + sat pills 3x2). (T3) Animazioni cinematic via maath/damp3 critically-damped spring (Game Programming Gems 4 §1.10) smooth 0.5s fly-to / 0.55s return zero overshoot. (T4) BackToOverviewButton glass top-left + Esc shortcut. (+) SatelliteOrbiters 3D nuovo · 6 mini-sfere in sub-orbita attorno al pianeta selezionato (radius 0.045, rotation lenta + tilt + wobble) · founder requirement 'satelliti attorno all'orbita del pianeta ma piccoli'. (+) Camera look-at offset Y -0.55 sposta pianeta verso top schermo · dashboard glass trasparente sotto fa vedere il pianeta dietro. (+) Store separation selectedPlanet vs planetPanelOpen · click pianeta = solo dashboard glass · click dashboard = panel full overlay con componenti reali. Cleanup: SatelliteColumn (3D vertical legacy) + SatelliteCarousel (DOM orizzontale prima iterazione) entrambi rimossi. Fix Vercel pnpm strict (ADR-006): maath + three-stdlib dichiarate come direct deps (pattern già visto 533bdd2 per postprocessing). Build pnpm 14s · typecheck strict 0 errori · Playwright preview prod mobile 390x844 + desktop 1440x900 con 0 errori console. Deploy dpl_FhfCpoByCjKthW5FA9WUFou94CgS READY. Residui: KPI valori reali placeholder '—' fino al wire dati prod · deep-link satellite specifico TODO · UI cambio pinned planet/satellite della bar inferiore.

decision

✂️ PIPELINE VENDITA RIMOSSA DA BOS · va al Pianeta Sales. Founder verbatim: 'per la parte pipeline vendita togli da bos perché dobbiamo lavorarci con il pianeta sales successivamente! · per il resto aiutami a concludere la situazione/i pendenti e fai in autonomia sei autorizzato, fammi fare solo gli accessi. resto perfetto!'. Claude execute autonoma: (1) DELETE /marketing/pipeline route + /api/marketing/prospects + /[id] + ProspectStageSelect.tsx + StageBadge.tsx + readMarketingPipeline()/types da lib/readers. (2) Update MarketingTabs (rimuovi Pipeline tab) + /marketing/page.tsx Overview (rimuovi funnel + cosa fare oggi · sostituiti con Prossimi 5 post pianificati feed content calendar) + /app/page.tsx Dashboard widget (rimuovi Top 3 prossime azioni · sostituito con Prossimi 3 post · gap deal → gap paganti derivato current_revenue). (3) status.json key rename: marketing_pipeline → _planet_sales_future_seed (ZERO INFO LOSS preserve 10 prospect seed Lugano · audit trail _renamed_from/_renamed_at/_owner_future). (4) BOS_EDIT_TOKEN env settato Vercel multiverbe-bos-app production (encrypted · 64-char random base64url) → 5 API mutation marketing restanti funzionali. Build SUCCESS · 8 marketing routes (era 9) + 5 API marketing (era 7) + 3 components (era 5). Pianeta Sales Q3 2026 erediterà i seed pronti.

decision

🎯 7 decisioni founder post-deploy marketing. (1) initial_capital_chf=1000 (runway 4.5mo no paganti · warning capitale stretto). (2) Auth BOS Option C Supabase+FOUNDER_EMAILS check (deadline post 10 Giu · action item supabase-auth-bos-edit-option-c-2026-05-25). (3) 5 idee marketing backlog NON promosse · founder gestisce manualmente. (4) Apollo DECISION DEFERRED · pensare alternative free (Hunter/Snov/LinkedIn trial/Phantombuster/GetProspect/scraping Maps) + integrare lead-gen IN Multiverbe come sotto-feature Pianeta Sales (Hunter API+Snov API+Google Maps Places API multi-tenant wrapped · unique vs Bexio/Treatwell · action item pianeta-sales-leadgen-integration-2026-06-01). (5) Google Ads/Search Console/GTM account NON esistono · CLAUDE LIMITATION captcha+phone+ToS umano · action item google-ads-account-creation-2026-05-18 con guida step-by-step 20min founder. (6) multiverbe.ch domain vercel link tentato · default added a multiverbe-bos-app per errore · CLI Vercel NON permette cross-project move domini Vercel-bought (409) · action item multiverbe-ch-vercel-link-2026-05-18 con istruzione 30sec founder dashboard UI move. (7) PRIVACY SANITIZE 10 prospect seed in _planet_sales_future_seed: contact_name/email/phone=null + company=placeholder anonimo (vs precedente Grotto del Bosco/mario@grottobosco.ch). (8) Pianeta Sales ANTICIPATO Q3->Giugno 2026 (founder veloce · action item pianeta-sales-kickoff-2026-06-01 port code da BOS commit 1b23c05+9a4db00 a Multiverbe SaaS multi-tenant). Status.json: +6 action items + capital + sanitization. /costs ora mostra runway calcolabile + sezione Investimenti 10 seed 3 tier.

SSoT source/_meta/cantiere.json · visione totale aggiornata a ogni decisione (REGOLA HARD #0-ter) · mappa prodotto · pianeti