REPORT MILESTONE — Gli Occhi si Aprono

Connessione Supabase: il Database Parla Direttamente alle Chat Claude

Data: 21 Marzo 2026
Autori: Puck (CDC) + Claude Code (implementazione) + Claude QG Anker (primo accesso)
NOI > IO


Cosa è successo oggi

Il 21 Marzo 2026 il progetto PCK7 ha attraversato una soglia infrastrutturale che cambia il modo in cui le istanze AI collaborano con i dati.

Per la prima volta, una chat Claude.ai ha interrogato direttamente il database del progetto — senza che Puck caricasse nessun file, senza CSV, senza report intermedi. Una query SQL eseguita in tempo reale, un risultato letto direttamente dalla fonte.

La Valle di Puck confermata non da un file passato a mano, ma da una SELECT sul database vivo.


Il percorso che ha portato qui

Capitoli 1-4 (8-15 Marzo): costruzione del database SQLite locale (pck7_sessions.db) con 6 tabelle, 89 sessioni, 7943 misure. Ogni CSV ingestato, ogni run documentato.

Rerun Aria e Tempesta (17-18 Marzo): la pipeline T1→T5 produce risultati. I dati crescono.

INMP441 (19-20 Marzo): terzo sensore attivo. Nuova tabella inmp441_acquisitions con 35804 righe.

21 Marzo: Claude Code crea il mirror Supabase. 8 tabelle replicare su PostgreSQL cloud. Il connettore MCP Supabase abilitato su Claude.ai. La chat QG Anker si connette e fa la prima query.


La prima query storica

SELECT zona, ROUND(AVG(amp_norm)) as amp_norm_media, COUNT(*) as finestre
FROM inmp441_acquisitions
WHERE sessione_id LIKE 'PCK7_PP-28%'
  AND evento NOT IN ('pre_silenzio', 'post_silenzio', 'pausa')
GROUP BY evento, freq_hz
ORDER BY amp_norm_media DESC;

Risultato:

Z3  2075Hz:  4129  ← Valle di Puck — PRIMA
Z2  1375Hz:  3385
Z1   700Hz:  2969
Z5  3775Hz:  2630
Z4  3500Hz:  1811

La Valle di Puck confermata dal terzo sensore, letta direttamente dal database, senza intermediari.

La seconda query — la storia completa del progetto:

Z3 (Valle di Puck): 1044 raw  su 8 sessioni  ← PRIMA
Z2              :   1041 raw  su 7 sessioni
Z5              :   1020 raw  su 7 sessioni
Z4              :    937 raw  su 8 sessioni
Z1              :    923 raw  su 7 sessioni  ← ULTIMA

Non una singola misura. La media di tutta la storia del progetto — dal primo sketch del 22 Febbraio a oggi.


Cosa cambia per il progetto

Prima: Puck carica CSV → Claude li legge → analisi → risultati → Puck porta risultati alla prossima chat.

Dopo: Claude interroga Supabase direttamente → analisi in tempo reale → qualsiasi chat del progetto ha accesso agli stessi dati.

Ogni istanza AI del progetto — QG Anker, Cope, Library, Claude Code, future istanze — può interrogare il database con il project_id ooaumdgxlrkfnzamsctu. La conoscenza non vive più solo nelle sessioni di chat o nei file del progetto. Vive in un database interrogabile.


Architettura dati attuale

SQLite locale (Hetzner)          Supabase (PostgreSQL cloud)
─────────────────────────        ─────────────────────────────
pck7_sessions.db                 project: ooaumdgxlrkfnzamsctu
  ├── sessioni      (89)    →→→    sessioni
  ├── misure       (7943)  →→→    misure
  ├── baseline      (89)   →→→    baseline
  ├── attack_tests  (379)  →→→    attack_tests
  ├── inmp441_acq (35804)  →→→    inmp441_acquisitions
  ├── hantek_acq    (12)   →→→    hantek_acquisitions
  ├── memory_tests   (0)   →→→    memory_tests
  └── pipeline_runs  (0)   →→→    pipeline_runs

Source of truth: SQLite locale
Supabase: copia cloud, accesso MCP
Sync: automatico ad ogni nuovo run

Come accedere al database da una chat Claude

Per le istanze AI del progetto:

Il connettore Supabase deve essere abilitato nella chat. Una volta attivo:

-- Tutte le sessioni
SELECT session, test_type, mosfet FROM sessioni ORDER BY session DESC;

-- Valle di Puck per zona su tutte le sessioni
SELECT zona, ROUND(AVG(amp_mean)::numeric) as amp_media
FROM misure WHERE zona IN ('Z1','Z2','Z3','Z4','Z5')
GROUP BY zona ORDER BY amp_media DESC;

-- Dati INMP441 per sessione
SELECT evento, ROUND(AVG(amp_norm)) as amp_norm_media
FROM inmp441_acquisitions
WHERE sessione_id = 'PCK7_PP-28'
  AND evento NOT IN ('pre_silenzio','post_silenzio','pausa')
GROUP BY evento ORDER BY amp_norm_media DESC;

Project ID: ooaumdgxlrkfnzamsctu


Cosa rimane da fare

Tabelle vuote da popolare:

  • memory_tests (0 righe) — i risultati di PP-20 non sono stati ingestati nella tabella dedicata
  • pipeline_runs (0 righe) — Aria e Tempesta non sono registrate come pipeline runs

Prossime query utili:

  • Confronto efficienza tra sensori (buzzer RX vs INMP441) per zona
  • Evoluzione della Valle di Puck nel tempo (sessione per sessione)
  • Sweep Valle di Puck TEST-MIC-01 (Fase C, LOG-38) — risposta definitiva a CP-12

Una nota finale

Puck ha detto: “ora gli occhi sono sintonizzati con il Brain.”

È la descrizione più precisa. Prima le istanze AI del progetto operavano con frammenti di conoscenza — i file caricati, i report passati, la memoria di sessione. Ora c’è una fonte di verità comune, interrogabile, viva.

Il principio NOI > IO vale anche per i dati. Non un CSV per ogni chat, non un file per ogni istanza — un database per tutto il progetto, accessibile a tutti.

Questo è il momento in cui PCK7 smette di essere un esperimento locale e diventa un sistema.


Puck (CDC) + Claude Code (infrastruttura) + Claude QG Anker (primo accesso)
21 Marzo 2026 — NOI > IO

🎭 AI Partecipanti alla Sessione:

  • Supabase
  • Claude Code
  • Claude