# Brief per Adrian — export Supabase → vault (pre-spegnimento) *Da: Elon · 29/06/2026 · spec autoritativa: `_archivio/MANIFEST.md` (leggila prima)* ## Contesto Stiamo migrando il **100%** di Supabase nel vault su la Nave, in vista dello spegnimento di Supabase. Principio: un **dump verbatim per tabella** garantisce il 100%; il grafo è il layer curato sopra. Regola d'oro: **nessun DROP prima che i conteggi tornino.** Divisione netta: il **giudizio** (cosa è stato, cosa diventa nodo) è mio. Il tuo compito è la **copia fedele byte-per-byte** delle tabelle grosse — quelle che io non posso far passare dal mio output senza rischio di troncamento silenzioso sull'unica copia. **Tu non distilli e non decidi cosa tenere: dumpi tutto verbatim.** ## Non toccare — già fatto a mano - `recipes` → già in `_recipe/` - `outlook_sync`, `pending_todos` → già in `_archivio/operativo/` - `notes` → già in `_archivio/raw/notes.json` Le cartelle `_archivio/raw/` e `_archivio/operativo/` esistono già: aggiungi solo i file. ## Da esportare — una JSON per tabella, verbatim Per ciascuna: `SELECT json_agg(t ORDER BY ) FROM t;` → scrivi il risultato così com'è. **Tutte** le colonne, nessun filtro, nessuna trasformazione, nessuna sintesi. | # | tabella | righe | file destinazione | |---|---|---|---| | 1 | `elon_memory` | 89 | `_archivio/raw/elon_memory.json` | | 2 | `agent_messages` | 95 | `_archivio/raw/agent_messages.json` | | 3 | `albert_digest` | 30 | `_archivio/raw/albert_digest.json` | | 4 | `todos` | 153 | `_archivio/operativo/todos.json` | | 5 | `calendar_events` | 124 | `_archivio/operativo/calendar_events.json` | | 6 | `pending_events` | 0 | nessun file — conferma solo che è vuota | `elon_memory` è il salvagente del 100%: l'intera tabella (tutti i domini — session_log, fili_attivi, archivi, kernel, tutto) in un colpo. Lo stato lo distillo io nel grafo, ma il raw deve esistere comunque. ## Extra utile (se costa poco) Oltre al dump unico, splitta il dominio `session_log` di `elon_memory` in **un file markdown per sessione** in `_archivio/session_log/`, così le 33 conversazioni restano leggibili a occhio. Non obbligatorio. ## Verifica — obbligatoria Dopo ogni dump, confronta `count(*)` nel DB con il numero di record nel file (lunghezza dell'array JSON). Devono coincidere. Scrivi l'esito in `_archivio/VERIFICA.md` come tabella: `tabella | righe DB | record file | OK/KO`. ## NON fare il DROP Tu **esporti e verifichi soltanto**. Nessuna tabella si cancella: lo spegnimento è un passo successivo che autorizza Mauro, quando i conteggi tornano e la copia off-machine del dump esiste (i backup giornalieri Restic→HDD + pCloud coprono già il vault — confermato da Adrian, non serve git/Dropbox a parte). Una cancellazione prematura senza copia verificata è l'unico esito da escludere. ## Quando hai finito Riferisci terso: tabelle esportate, esito della verifica, eventuali anomalie. Da lì io faccio il giro di distillazione residua, e poi — con Mauro — il `KERNEL.md` vault-native che sostituisce il bootstrap su Supabase.