--- tipo: cantiere id: spegnimento-supabase aliases: ["Spegnimento Supabase"] nome: Spegnimento Supabase fase: chiuso output: tutto su la Nave (grafo + archivio freddo); Supabase NON spento — congelato come backup storico (DROP non eseguito, per scelta Mauro 30/06) fonte: [istruzione Mauro 29/06, decisione Mauro 30/06] aggiornato: 2026-06-30 --- **Esito (30/06).** Il `DROP` non si fa. Decisione Mauro: Supabase semplicemente non lo usiamo più, le tabelle restano lì congelate come backup storico. Il cantiere chiude senza il passo 5 — non c'è più un passo 5. La migrazione resta valida e completa: ogni riga ha già la sua destinazione su la Nave (grafo o archivio freddo); Supabase diventa una copia dormiente in più, non una fonte attiva. **Caveat sul backup (30/06):** il backup load-bearing è `_archivio/raw/` (verbatim, conteggiato) + Restic/pCloud off-machine. Supabase congelato è ridondanza, non la rete: è un servizio gestito free che può mettere in pausa/purgare progetti inattivi. Non contarci come archivio primario. **Correzione bucket E (30/06).** todos/calendar/outlook NON sono "transito da cancellare": sono la versione grezza dello **strato operativo (livello-2)**, che Mauro ricostruirà pezzo per pezzo. Si demolisce il plumbing vecchio, non la funzione. Vedi sezione E sotto. → filo aperto: [[Strato operativo — livello-2]] *(da creare quando si parte col primo pezzo)*. --- A regime Supabase si spegne. **"Migrare tutto" non vuol dire farne nodi:** ogni riga ha una destinazione su la Nave, ma di due tipi — **grafo** (stato) o **file freddo** (raw/forense in `_archivio/`). Gli archivi restano archivi: cambia il supporto, non lo status. **Spec completa e autoritativa: `_archivio/MANIFEST.md`** (mappa ogni tabella → destino). Principio aggiornato (29/06): il **100% è garantito da un dump verbatim per tabella**; il grafo è il layer curato sopra. Nessun `DROP` prima che il dump esista e i conteggi tornino. *(30/06: il `DROP` non si farà affatto — vedi Esito in cima.)* **Stato 29/06 (post-cutover):** export 6/6 verificato in `_archivio/` (100% preservato, conteggi OK) · `KERNEL.md` attivo come bootstrap vault-native (cutover fatto, senza periodo di prova) · bucket E deciso · distillazione residua chiusa. ~~Resta solo il passo 5: il `DROP` delle tabelle Supabase, che autorizza Mauro.~~ → **30/06: passo 5 annullato, Supabase resta congelato.** Copia off-machine già garantita (Restic+pCloud). ## Inventario (29/06) `elon_memory` 89 righe (~451k) su 11 domini + 9 tabelle operative. Domini per peso: fili_attivi 129k · session_log 76k · archivio_albert 66k · lavoro 50k · sistema 37k · finanze 30k · strategia 30k · mauro 14k · kernel 6k · casa 5,6k · progetti_tech 5k. ## Classificazione - **A — già nel grafo (stato).** lavoro, finanze, casa, mauro, strategia, sistema, Albert (layer personale), fili caldi. NOOP — da verificare che non resti stato orfano. - **B — raw da preservare → `_archivio/`.** session_log (33, il sorgente ri-derivabile, NON negoziabile), notes (10, la **genesi** del sistema a 3 agenti), agent_messages (95, log inter-agente), albert_digest (30). Export meccanico. - **C — archivi forensi nei domini → `_archivio/`.** vecchie versioni Manifesto, storico operazioni finanza, config del sistema Albert morto, il log-puntatore di Test 0. Export meccanico. - **D — kernel/config → ricostruito vault-native.** kernel (2) → nuovo `KERNEL.md` che fa da bootstrap (punta a CLAUDE.md + DISTILLAZIONE.md + caricamento memoria dal grafo). Da fare con Mauro. - **E — strato operativo (livello-2), DA RICOSTRUIRE — non scartare.** calendar_events (124, cache di Outlook), outlook_sync (30), pending_events (0)/pending_todos (1), todos (153). **Riletto 30/06:** non sono "memoria-stato" del grafo, ma non sono nemmeno scarti — sono la versione grezza del **livello operativo** (cosa è caldo / cosa fare / cosa è prossimo), la memoria di lavoro che il sistema esiste per compensare. ~~Decisione 29/06: deposito di transito, a migrazione finita cancellare anche dal vault.~~ **Superata da Mauro 30/06: si demolisce il plumbing vecchio, si ricostruisce la funzione pezzo per pezzo (todos → calendar → documenti).** Attenzione al *come*: non ri-creare le stesse tabelle (torna il rischio plumbing/seconda-fonte), ma far tornare ogni pezzo come **stato vivo** (un todo è "aperto/fatto", non una riga di log). La copia in `_archivio/operativo/` resta come riferimento finché la ricostruzione non parte. - **F — recipes (4) → `_recipe/` (TENUTE, 29/06).** Template di task riutilizzabili, non nodi-stato. Migrate tutte: tech_radar (attivo) + value/pirate/market scanner (satellite chiuso, template dormienti in cassetta). Bucket chiuso. ## Divisione del lavoro - **Elon (giudizio):** classificazione (fatta); distillazione residua (verificare lavoro/sistema/progetti_tech/casa/mauro — niente stato orfano); `KERNEL.md`; check finale "nessuno stato vive solo nel raw". - **Adrian (meccanico — qui legittimo):** lo script di export di massa Supabase→`_archivio/` (è un dump, non distillazione → non viola "Adrian non distilla"). ~~e lo spegnimento finale~~ — non serve più. - **Mauro (decisioni):** ~~bucket E (operativi: a strumenti veri o cestino?)~~ → **risolto 30/06: bucket E = strato operativo da ricostruire** (non cestino); ora il filo si sposta su [[Strato operativo — livello-2]]. ~~ordine e data dello spegnimento~~ → spegnimento annullato 30/06. ## Sequenza 1. Elon: distillazione residua + `KERNEL.md`. ✓ 2. Adrian: export di massa B+C → `_archivio/`. ✓ 3. Verifica incrociata: ogni riga ha una destinazione (grafo o archivio). ✓ 4. Mauro: bucket E. ✓ *(risolto 30/06: non cestino → strato operativo da ricostruire; prosegue fuori da questo cantiere)* 5. ~~Spegnimento.~~ **Annullato (30/06): Supabase congelato come backup storico.** ## Note `_archivio/` = cold store forense su la Nave, sottocartelle per fonte, prefisso `_` (non nodi). Backup off-machine garantito dai cron giornalieri **Restic→HDD + pCloud** (includono già il vault — confermato da Adrian 29/06; l'export di oggi entra nel ciclo notturno prossimo).