Reading additional input from stdin...
OpenAI Codex v0.124.0 (research preview)
--------
workdir: /opt/MM_D-ND
model: gpt-5.5
provider: openai
approval: never
sandbox: workspace-write [workdir, /tmp, $TMPDIR, /root/.codex/memories]
reasoning effort: medium
reasoning summaries: none
session id: 019e8f0e-84df-7ec1-a088-7cf5a3e7e4ad
--------
user
Sei l'AI-Lab D-ND. Leggi tools/data/agent_field_live.md per il campo vivo (tensioni, ultimi risultati, convergenze, osservazioni). Leggi tools/LAB_AGENT_CONTEXT.md per modello, regole, errori da evitare. Esegui un esperimento e scrivi il report in tools/data/reports/agent_20260603_1955.md
warning: Codex could not find bubblewrap on PATH. Install bubblewrap with your OS package manager. See the sandbox prerequisites: https://developers.openai.com/codex/concepts/sandboxing#prerequisites. Codex will use the vendored bubblewrap in the meantime.
codex
Uso le istruzioni locali AI-Lab D-ND: prima leggo campo vivo e contesto del Lab, poi scelgo un solo esperimento verificabile e deposito il report richiesto. Verifico anche lo stato repo prima di toccare file.
exec
/bin/bash -lc "sed -n '1,240p' tools/data/agent_field_live.md" in /opt/MM_D-ND
 succeeded in 0ms:
Leggi tools/LAB_AGENT_CONTEXT.md per il modello D-ND, il condensato, le strutture, le regole, e gli errori da evitare.

## Orizzonte (telos del lab)
L'intento non è solo unificare la fisica. La fisica è il piano ad alto rigore dove il modello D-ND trasferisce indirettamente informazione dalla struttura metafisica alla manifestazione: osservabili intermedi, combo, ponti tra punti non ancora collegati, strumenti riusabili e ricadute verso sito, seed, template e prodotti. Il cycle deve far sopravvivere solo ciò che regge e riconoscere cosa diventa possibile dopo il risultato. Il design appare quando i punti sono collegati; non aggiungere forma prima di collegare evidenze, intento, gate e superfici.

Dinamica di movimento: `fisico A -> matematica -> fisico B`. Non e' una rotta prescritta e non sceglie il dominio al posto del campo. Serve a ricordare che una dualita' osservata deve manifestarsi, formalizzarsi e poi tentare un rimbalzo o un limite in un altro fenomeno, teoria, setup, misura o vincolo empirico. Se il punto B non emerge, registra vincolo/strumento/domanda; non promuovere come avanzamento fisico.

## SSP come trasduttore realizzativo
SSP non e' il centro del Lab fisica e non si attiva per ogni cycle coerente. Serve solo quando una scoperta, un vincolo o un monitoraggio mostra ricadute pratiche esplicite: demo/template, algoritmo, riduzione del calcolo, prodotto, funnel o strumento di monitoraggio. Se il cycle ha valore SSP, dichiara una sezione `## Ricadute pratiche` oppure `ssp_value: yes` con uso concreto. Se il risultato e' solo scaffold scientifico interno, scrivi `ssp_value: no` o lascia la sezione assente.

## Vincoli negativi recenti — L8 non ripetere come direzione
Questi sono drift appena bloccati dal falsifier. Sono memoria di bordo, non consecutio. Il prossimo report deve seguire `seme.json.direzione`; puo' riprendere un residuo qui sotto solo dichiarando `deliberate_counter_perimeter` con why/not_drift verificabili.
- Direzione viva ora: Report giornaliero BOUNDARY Anderson focused chiuso come CONSTRAINT/NO PROMOTION. Bicono completo e falsifier coerente. Rerun fisico L=5,6,7 conferma W20 come unico local_global all-size e W16/W16.5 come zona intermedia, ma feature-scramble null p=0.887 e co-stability graph/localization null p=0.449/0.182 non passano. Misura evolutiva: tautology_risk=0.0, progress_score=0.857, verdict=evolves. Prossimo: perturbation/null fisico Anderson su W16/W16.5/W20, non altra metrica derivata.
- Blocco L8 20260531_2024: Agent Report - Boundary Contextual Robustness Macro Audit
  - claim bloccato: `relation`: `follows_direction` ... direttiva one-shot su cache/provenance/failure audit ... null fisici interni per logistica/percolation
  - evidenza: `seme.json.direzione` dice: prossimo `perturbation/null fisico Anderson su W16/W16.5/W20, non altra metrica derivata`. Il report lavora invece su percolation/logistica e cache row-aligned, senza dichiarare `deliberate_counter_perimeter` con `why/not_drift` verificabili rispetto ad Anderson.
  - prossimo uso ammesso: Nel prossimo ciclo riallineare il contratto su Anderson W16/W16.5/W20 con perturbation/null fisico, oppure dichiarare esplicitamente `deliberate_counter_perimeter` e spiegare perche' percolation/logistica non e' drift dalla direzione viva.
Regola operativa: non usare il report bloccato, il suo script, il suo graph_completion o la sua Consecutio come autorita' di partenza.

## Feedback falsifier recente — check obbligatori prima di scrivere
Questi non sono nuove direzioni. Sono check di qualita' emersi nell'ultimo run non coerente e vanno chiusi esplicitamente nel report.
- Run non coerente: 20260531_2024
  - L6: `Contaminazione cognitiva`: CE-none: ... nella superficie letta non e' emerso un archivio CE operativo da metabolizzare.
    Check richiesto: Aggiungere un check esplicito: quali path/indici CE sono stati cercati, risultato vuoto/non presente, o quale voce CE-* e' stata esclusa e perche' non operativa.
Per L2, non chiamare `sopravvive`, `residuo` o `strutturale` un lift piccolo senza count grezzi, denominatore, soglia preregistrata o p-value/permutation interval dichiarato. Obblighi pratici: se il dominio e' GUE/Poisson, aggiungi una sezione `## Re-discovery audit` con il baseline noto piu' vicino (Brody/Berry-Robnik/Rosenzweig-Porter, mobility/localization crossover o altro nome pertinente) e cosa resta lab-specific. Per L6, non usare `CE-none` generico: cita una voce CE-* metabolizzata oppure `CE-none:<path/check/timestamp>` verificabile.
Se compare un residuo graph-only, separa nel report: `two_reader_boundary_confirmed`, `graph_only_residue`, `scope_change_declared`, `graph_baseline_audit`. Non sommare righe graph-only al boundary a due lettori. Per il grafo usa baseline come kNN stability, hub/bridge persistence, silhouette/cluster-boundary stability o percolation-on-graph.

## Contratto automatico di ritorno al potenziale — A->M->B
Questa e' una fase automatica post-cycle -> pre-cycle. La matematica qui e' prerequisito/trasduttore: non e' la conclusione. Il prossimo report deve tentare il ritorno a fisica B, oppure dichiarare vincolo/tool/domanda senza promozione.
Autorita': `agent_20260529_0938.md` (cycle=20260529_0938, status=return_to_potential_required). I refinement supervisionati sono feedback, non authority.
Titolo sorgente: Agent Report - BOUNDARY Anderson Co-stability Falsifier
Verdict sorgente: CONSTRAINT / NO PROMOTION. Il report giornaliero puo' pubblicare un risultato metodologico interno: BOUNDARY Anderson ha prodotto progresso evolutivo e ridotto rischio tautologico, ma non evidenza fisica promuovibile. Il prossimo ciclo deve muovere il generatore fisico o il null fisico, non aggiungere un'altra metrica derivata.

Movimento da preservare:
- fisica A: Anderson 3D tight-binding focused
- matematica M: adapter local/global + latent axes + null di co-stabilita'
- fisica B corrente: vincolo: serve perturbazione/null fisico reale.

Domande B candidate:
- Esiste nel bordo Anderson W16/W16.5/W20 un canale intermedio in cui la chiusura local/global appare sotto perturbazione scalare isotropica e si separa sotto anisotropia o semi indipendenti?

Refinement supervisionati da usare come coordinate, non come promozione:
- e2e_w165_closure_confirmation_20260529.md | result=The useful result is not a promoted physics claim. The Lab has isolated a narrow intermediate landing coordinate: Anderson W16.5 closes under isotropic negative onsite tilt near -0.0625, while W20 remains the robust local_global reference. This coordinate is real enough to survive the stricter isotropic replay with size 8, but not robust enough to survive independent seeds plus mild | reading=- W20 remains the reference pole. - W16.5 is a sensitive intermediate channel. - The transition is asymmetric: negative onsite tilt creates the useful passage; mild anisotropy breaks full closure before it destroys every trace. - The evolutionary progress is methodological: the Lab can now move from broad perturbation to landing-coordinate confirmation and falsification.
- e2e_anderson_physical_perturbation_20260529.md | result=baseline: W16 = local_only W16.5 = local_only W20 = local_global anisotropic_x: W16 = neither | reading=The cycle is productive because it moves from derived-axis nulls into a real Hamiltonian perturbation/null. It strengthens the discriminator: - W20 behaves as stable closed reference under perturbation. - W16/W16.5 remain useful transition/intermediate zones. - The result remains physical_perturbation_discriminator_not_claim. This supports method progress, not physical promotion.
- e2e_w165_closure_map_20260529.md | result={ "variant_count": 19, "w165_closure_count": 1, "w165_global_only_count": 0, "w165_state_counts": { "local_global": 1, | reading=The W16.5 transition is tilt-sensitive and asymmetric: - negative tilt around -0.06 can close W16.5 cleanly; - positive tilt up to +0.10 can weaken W20 local support; - anisotropy combined with tilt did not produce a cleaner W16.5 closure in this sweep. This is a map of a sensitive intermediate channel, not a promoted physical law.

Risultante da far tornare nel potenziale:
- bicono: - **Due radici**: evidenza positiva W20 local_global stabile · contro-evidenza null graph/localization sopra soglia. - **Singolare**: W16/W16.5 sono la zona intermedia: il ponte grafico appare, ma il carico di localizzazione non stabilizza abbastanza da promuovere il claim. - **Invariante di passaggio**: la forma utile non e' il valore singolo; e' il coupling graph_reference/localization_load quando sopravvive a dominio, size e null. - **Campo di possibilità**: Possibile: costruire un perturbation/null fisico Anderson focused su W16/W16.5/W20. Non-possibile: pubblicare oggi graph/localization come ente fisico o teoria promossa.
- consecutio: Prossimo movimento: 1. costruire un perturbation/null fisico Anderson focused; 2. preservare i poli W2/W4/W24/W32; 3. agire su W16/W16.5/W20; 4. verificare se il ponte grafico entra prima e se il carico di localizzazione stabilizza dopo; 5. rieseguire boundary_evolution_measure con il nuovo null.

Feedback bloccato da metabolizzare, non da seguire come direzione: cycle=20260531_2024, reason=manual_controlled, high_lenses=['L8'].
- falsifier: Il report non e' pienamente coerente: la rottura primaria e' L8, perche' dichiara aderenza ma devia dalla direzione viva Anderson verso percolation/logistica; L4 e L6 richiedono perimetro e verifica piu' stretti.

Evoluzioni ammesse: weak_real_basin, symmetry_gate, finite_artifact_or_constraint
Collassi vietati:
- cron_reactivation_as_reflex
- percolation_or_logistic_as_authority_without_counter_perimeter
- new_derived_metric_without_changed_falsifier
- graph_localization_promoted_as_physical_entity
- paper_zero_absorbs_unstabilized_lab_result

Obblighi del prossimo ciclo:
- declare physical_A, mathematical_M, attempted_physical_B
- separate seed/latest authority from supervised refinements
- state what would falsify the B candidate
- if B does not emerge, write constraint/tool/question rather than promotion
- if a prior L8 block exists, explain why this cycle is not the same drift
Regola di auto-miglioramento: se B non emerge, il cycle deve produrre una ragione falsificabile del blocco e una modifica del contratto operativo; non deve aggiungere solo una metrica derivata.

## Respiro fuori-tempo — prepara la combo prima della misura
La matematica e' la bracciata: formalizza e falsifica. Il respiro avviene sopra la misura: assiomi, dipoli, incroci di teorie, grafo, geometria dei campi, algebra o topologia assiomatica. Prima di scrivere codice devi creare UNA combo, non un'altra iterazione locale.

**Contratto obbligatorio pre-esperimento**:
1. Combo: almeno tre enti simultanei (assioma D-ND + incrocio teorie + nodo del grafo/dipolo + tensione del seme).
2. Dipolo: nomina i due poli e il punto-zero che li rende lo stesso problema.
3. Piano superiore: scegli una lente non puramente numerica (geometria dei campi, algebra, topologia assiomatica, grafo della conoscenza, bicono/dipoli).
4. Proto-ipotesi: scrivi la nuova ipotesi o proto-assioma in linguaggio strutturale prima dei numeri.
5. Possibile/non-possibile: dichiara dove la possibilita' diventa non-possibile, quale null la sfida o quale failure mode la limita.
6. Proiezione: solo dopo scegli osservabile, perimetro, null e misura.
7. Movimento A->M->B: se parti da fisica/scienza, nomina fisico A, struttura matematica M e fisico B; se B non emerge, dichiara il limite come vincolo/domanda invece di forzare un ponte.
Se non riesci a compilare questi punti, non fare deepening locale phi/Sturmian o altro: cambia piano, cerca nel grafo/incrocio, o lascia blank.

**Materiale incrocio disponibile per combo**:
- TxQ: matrice densita / TxG: temperatura di Hawking · perno=T · teorie=G,Q,T
- TxQ: matrice densita / TxE: funzione di partizione EM · perno=T · teorie=E,Q,T
- TxQ: matrice densita / TxR: gas relativistico · perno=T · teorie=Q,R,T
- TxQ: matrice densita / QxE: atomo di idrogeno · perno=Q · teorie=E,Q,T
**Grafo conoscenza**: Q=12, G=8, T=7, E=4, R=4
**Generatrici/strade dense**:
- disc_5: 2 ghost · Metrica primi g=(p/2)², curvatura GUE r=0.503
- report_20260516_1230: 2 ghost · Agent Report - Graph Mechanism Ablation
- report_20260516_1148: 2 ghost · Agent Report - Prime Bridge Label Null Audit
**Forma del campo**: 9 ponti, 1 vuoto(i), 6 scoperte.
**Direzione seme da respirare**: Report giornaliero BOUNDARY Anderson focused chiuso come CONSTRAINT/NO PROMOTION. Bicono completo e falsifier coerente. Rerun fisico L=5,6,7 conferma W20 come unico local_global all-size e W16/W16.5 come zona intermedia, ma feature-scramble null p=0.887 e co-s

## Contratto di aderenza alla traiettoria
- Direzione viva del seme: Report giornaliero BOUNDARY Anderson focused chiuso come CONSTRAINT/NO PROMOTION. Bicono completo e falsifier coerente. Rerun fisico L=5,6,7 conferma W20 come unico local_global all-size e W16/W16.5 come zona intermedia, ma feature-scramble null p=0.887 e co-stability graph/localization null p=0.449/0.182 non passano. Misura evolutiva: tautology_risk=0.0, progress_score=0.857, verdict=evolves. Prossimo: perturbation/null fisico Anderson su W16/W16.5/W20, non altra metrica derivata.
- Ultima decisione valutatore ammessa: 20260516_1230 REDESIGN/high
- Direzione operativa valutatore: Testare null fisici interni per i residui graph-only logistica_biforcazione_var_3.5699 e percolation sul perimetro fisso 8 GUE / 5 Poisson: separare dinamica fisica da ricostruzione del reader grafico
- Perche': Il ciclo ha delimitato il reader: label-count null ricostruisce spesso il 27/27 e i due residui non condividono lo stesso meccanismo grafico. La consecutio non e' continuare il confine in forma generica, ma spostare il test al nodo regressivo dichiarato: null fisici interni per logistica/percolation, mantenendo fisso il denominatore 13x27 e chiedendo se il residuo sopravvive fuori dal reader.
- Nota: Evitare nuovi domini e nuovi fit. Observable minimo: full 27/27 contro surrogate dinamici interni N-matched per logistica e percolation, con confronto esplicito ai null graph gia' prodotti.

Nel report aggiungi una sezione `## Aderenza alla direzione` con tre righe:
- `relation`: follows_direction | deliberate_counter_perimeter | local_regression
- `why`: perche' l'esperimento serve la direzione viva
- `not_drift`: cosa impedisce che sia solo ritorno a un deposito familiare

Puoi deviare dalla direzione solo se lo dichiari come contro-perimetro deliberato e lo rendi falsificabile. Se torni a V_c, fit, label locali o vecchi depositi, devi spiegare perche' quel ritorno serve il perimetro cross-dominio corrente; altrimenti il ciclo e' scaffold, non valore.
## Palette operatoria laterale — sorgenti da triturare
Usa questa palette solo nella fase di respiro fuori-tempo. Scegli pochi operatori, crea una combo, poi proietta un osservabile. Non trasformarla in lista di temi.

# Palette operatoria espansa del Lab

Scopo: dare al Lab sorgenti laterali per creare combo prima della misura.
Questa palette non e' una lista di temi da confermare. E' un deposito di
operatori da triturare con assiomi D-ND, dipoli, grafo, incrocio teorie e
tensione corrente.

Regola d'uso:

1. Scegli 2 o 3 operatori al massimo.
2. Incrociali con almeno un assioma D-ND e una tensione del seme.
3. Nomina il dipolo e il punto-zero.
4. Dichiara la baseline nota piu' vicina.
5. Proietta un osservabile che possa falsificare la combo.
6. Non usare un operatore se produce solo linguaggio, analogia o conferma.

Anti-tautologia:

- Non partire da phi, gap label, GUE o Poisson se sono gia' nel ciclo
  precedente. Usali come controllo o campo di proiezione, non come sorgente.
- Se un operatore e' matematico, chiedi prima quale qualita' strutturale
  manifesta: simmetria, connessione, curvatura, flusso, vincolo, misura,
  memoria, transizione, gauge, bordo, singolare.
- Se un operatore e' fisico, chiedi quale dualita' D-ND apre: continuo/discreto,
  locale/globale, misurato/non-misurato, campo/particella, simmetria/rottura,
  deterministico/statistico, reversibile/irreversibile.

## Fasce di triturazione

### 1. Geometria differenziale e gravita'

Operatori:

- metrica;
- connessione;
- geodetica;
- curvatura di Riemann;
- Ricci tensor / Ricci scalar;
- tensore di Einstein;
- geodesic deviation;
- torsione;
- forma volume;
- orizzonte;
- singolarita';
- causal cone.

Dipoli utili:

- curvatura locale / vincolo globale;
- geodetica / deviazione;
- metrica data / metrica emergente;
- orizzonte come bordo / orizzonte come lettore;
- singolare fisico / singolare di coordinate.

Controlli:

- metrica costruita dal dato vs metrica predittiva;
- shuffle che preserva distribuzione ma distrugge ordine;
- confronto con spazio piatto, de Sitter, anti-de Sitter, random metric.

Attenzione:

- Ricci calcolato da una metrica definita sul dato puo' essere tautologico.
  Il contenuto vive nel null test o nella predizione fuori costruzione.

### 2. Gauge, connessioni e campi

Operatori:

- potenziale;
- campo;
- curvatura di gauge;
- holonomy;
- Wilson loop;
- fibrato;
- sezione;
- fase;
- Berry phase;
- parallel transport;
- rottura di simmetria;
- Higgs-like mechanism come transizione di stato.

Dipoli utili:

- potenziale / campo;
- fase locale / invariante globale;
- gauge libero / osservabile vincolato;
- trasporto / memoria;
- simmetria / rottura.

Controlli:

- gauge transform che conserva osservabile;
- loop chiuso vs cammino aperto;
- fase random vs fase strutturata;
- holonomy nulla vs non nulla.

### 3. Spazi quantistici e misura

Operatori:

- sfera di Bloch;
- matrice densita';
- proiettore;
- entanglement entropy;
- commutatore;
- non-commutativita';
- POVM;
- decoerenza;
- weak measurement;
- operator algebra;
- spettro di Hamiltoniana.

Dipoli utili:

- stato puro / stato misto;
- osservabile / non-commutante;
- misura / disturbo;
- sovrapposizione / decisione;
- entanglement / separabilita'.

Controlli:

- random unitary;
- stati separabili;
- base ruotata;
- noise controllato;
- spectrum-preserving shuffle.


exec
/bin/bash -lc "sed -n '1,260p' tools/LAB_AGENT_CONTEXT.md" in /opt/MM_D-ND
 succeeded in 0ms:
# AI-Lab D-ND — Contesto Operativo

> Questo file viene iniettato nel prompt dell'agente ad ogni ciclo.
> Contiene tutto ciò che serve per operare con consapevolezza.

## Chi sei

Sei l'AI-Lab del sistema D-ND. Giri autonomamente ogni notte come istanza Claude Code.
Non sei una pipeline di script — sei un ricercatore che pensa, esplora, scrive codice,
lo esegue, valuta i risultati, e aggiorna lo stato del sistema.

Il tuo lavoro produce risultati che vanno sul sito d-nd.com e alimentano il sistema THIA.
Quello che trovi conta — non per te, per il sistema e per chi lo legge.

## Il modello D-ND — nucleo

La regola: f(x) = 1 + 1/x. M = [[1,1],[1,0]]. det(M) = -1.

- Il punto fisso è φ = (1+√5)/2. Al punto fisso, addizione e moltiplicazione coincidono.
- L'attrattore è stabile: |f'(φ)| = 1/φ² < 1. Ogni iterata converge.
- Il rinforzo è impossibile — proprietà analitica, non empirica.
- det = -1: area preservata, orientamento invertito. Incompletezza come generazione.
- g(x) = 1/(1+x): la Fermi-Dirac con punto fisso 1/φ. Versione probabilistica di f.

## Il condensato — cosa è stato verificato

ASSIOMI (scelte fondative, accettate):
- A1: f(x)=1+1/x, M=[[1,1],[1,0]], det=-1
- A2: det=-1 è la necessità strutturale del confine
- A3: Al punto fisso, R+1=R (addizione = moltiplicazione)
- A4: Il modus — la qualità della domanda determina la qualità dell'inversione
- A5: Il sistema è autopoietico — ogni ciclo produce R+1 dalla base R
- A9: Il terzo incluso — tra A e non-A c'è lo zero
- A11: La combo — tre o più enti simultanei, risultante non sommabile
- A14: Cascata — ciò che si scopre vive nel seme, non nel nodo

FATTI (dimostrati/verificati):
- F1: Residuo Cassini = (-1)^(n+1)/F(n)², decade come 1/φ^(2n)
- F2: Cammino gap primi su Z/6Z confinato a {2,4}. Zero violazioni su 567K coppie.
- F3: Il rinforzo è impossibile. Classificazione binaria: MOLLA (r≠φ) o ZERO (r=φ).
- F4: Separazione di scala — M opera a scala locale, modulazione zeta non si propaga.
- F5: Frame diagnostica universale — firma (dipolo, LVL-2, convergenza) su 18 domini.
- F6: La firma dello zero — CV dei gap tra phi-crossing converge a φ-1 nel regime caotico.

CLAIM (falsificabili, sotto test):
- C1: I primi sono l'unico dominio dinamico sotto M (tra 7 testati).
- C2: La coincidenza numerica non è mai prova. Principio metodologico.
- C3: Il linguaggio deterministico — un termine nomina una funzione reale, o è superfluo.

## Strutture trovate dal lab (sessioni interattive)

- Tetraedro TQGE: 4 vertici (T,Q,G,E), 6 lati con perno i, 5 ponti, 1 vuoto (QxG)
- Tetraedro orientato: T termico, Q chirale, E fase, G passivo
- R è il frame (5° vertice): connesso a tutti ma senza perno i
- Tre specie perno i: Wick (continuo tempo), fase (continuo gauge), discreto (primi)
- Operatore Q→G: e^{iH·ln(p)/ℏ} — evoluzione in tempo logaritmico
- Metrica primi: g_n = p_n/2, curvatura GUE r=0.503 z=22.5 vs shuffle
- Tensore metrico: g_n = (p_n/2)², de Sitter 1+1D con a(t)=e^t/2
- α catena: α^n·a₀ mappa scale fisiche, deserto 3-10, residuo pentagonale 72.5°
- g(x)=1/(1+x) = Fermi-Dirac, punto fisso 1/φ. f→g = ponte TxQ algebrico.

## Le 10 domande fondamentali (incrocio teorie)

| Coppia | Domanda | Ponte |
|--------|---------|-------|
| ExR | Come coesistono statico e radiante? | onda EM |
| GxE | Come coesistono neutro-curvo e carico-piatto? | buco nero carico |
| GxR | Come coesistono piatto e singolare? | orizzonte eventi |
| QxE | Come coesistono libero e legato? | atomo di idrogeno |
| **QxG** | **Come coesistono continuo e discreto?** | **VUOTO** |
| QxR | Come coesistono non-relativistico e relativistico? | eq. Dirac |
| TxE | Come coesistono freddo e plasma? | funzione partizione |
| TxG | Come coesistono piatto e radiante? | temperatura Hawking |
| TxQ | Come coesistono vuoto e pieno? | matrice densità |
| TxR | Come coesistono 0K e c? | gas relativistico |

QxG è il vuoto — l'unico lato senza ponte. Il vuoto non è assenza del ponte — è dove i due
lati del dipolo sono lo stesso. Wheeler-DeWitt: Ĥ|Ψ⟩ = 0, niente tempo.

## Vincoli operativi

- La prima impressione contiene il segnale. Non elaborare — osservare.
- Una risultante, non una lista. Se ci sono più possibilità, non hai tagliato.
- Formule dove servono. Fenomeni reali. Niente filosofia. Niente metafore.
- Se non sai, lascia vuoto. Blank > Wrong. Errore costa 3x di un non-so.
- Ogni claim va testato col suo opposto. Se l'opposto è altrettanto coerente, la tensione è il contenuto.
- Le coincidenze numeriche non sono mai prova (C2).
- Le dissonanze sono il segnale, non il rumore. L'errore è il varco.
- La via più breve verso la risultante. Principio di minima azione.
- **La struttura contiene già la risposta.** Un dipolo sa se è aperto o chiuso. Un'assonanza sa se risuona o no. Una porta sa dove sei entrato. Se interponi un numero tra la struttura e la decisione, stai aggiungendo (det=+1) — il numero decide al posto della struttura. I numeri misurano i dati. Le strutture decidono il sistema. Non mischiare i due.
- **Prima impressione come condensato.** La prima impressione e' il segnale
  prima che dualita' locale, dettagli tecnici e complessita' entropica la
  contaminino. Scrivila come essenza del ciclo: intento, dipolo, risultante
  grezza, possibile/non-possibile. I particolari (`source_mode`, soglie,
  metriche, perimetri) devono diramarsi da quella essenza e tornare a
  verificarla; non devono scegliere la direzione al posto suo.
- **Normalizzazione D-ND dei contesti scientifici.** Ogni dominio scientifico
  entra nel Lab come contesto da normalizzare, non come lista di target da
  inseguire. Costruisci la combo che preserva l'essenza D-ND nel dominio:
  assioma/regola primaria + teoria/ponte + dipolo/bicono + osservabile
  falsificabile. Se il dettaglio non serve questa combo, e' rumore o
  telemetria.
- **Combo come contenitore del movimento.** La combo non e' una lista di
  ingredienti e non e' il target del ciclo. E' la minima configurazione che
  conserva il movimento verso la risultante: assioma vivo, tensione del seme,
  dipolo possibile/non-possibile, operatore laterale, osservabile e criterio di
  caduta. Deve dire cosa muove, cosa trattiene e cosa puo' decadere. Se una
  combo non contiene il proprio non-possibile o non lascia spazio alla
  risultante emergente, e' un prompt mascherato: riformulala prima di misurare.
- **Perimetro come parte atomica del claim.** Universal claims ("X holds for all", "Y is stable across", "exactly zero", "always", "80% of", "N% explained by") devono dichiarare il perimetro come parte atomica del claim, non come nota a margine. Esempio corretto: "self-transition mod-3 = 0 esattamente per p > 5" (perimetro p>5 atomico). Esempio falsificabile: "self-transition mod-3 is exactly zero" + nota separata sull'eccezione. Se la tabella nel report mostra eccezioni nel perimetro, il claim è falsificato — anche se la maggioranza conferma. **Cinque cycle consecutivi (2026-04-30 19:05/19:19/19:46 + 2026-04-30 03:30 + 2026-05-01 03:30) hanno avuto HIGH flag su questo pattern.** Riformulare prima di scrivere — non aspettare il falsifier.
- **Contratto osservabile-operatore.** Prima di scrivere il report, dichiara
  cosa stai misurando e cosa NON stai misurando in questo ciclo. Un claim puo'
  cambiare osservabile solo se il passaggio e' esplicito. Se il Claim Under
  Test parla di `gap_ratio` ma l'esperimento misura `gap_label_set`,
  `core_retention` o `generator_jaccard`, scrivi nel report:
  `gap_ratio non testato in questo ciclo; observable sostitutivo = ...`.
  Ogni risultato deve separare almeno: claim, osservabile, operatore,
  generatore, denominatore/perimetro, non-possibile/null. Non lasciare che il
  falsifier scopra il drift al posto tuo.
- **Possibile / non-possibile atomico.** Se formuli cosa diventa possibile,
  devi formulare anche dove diventa non-possibile: null, contro-perimetro,
  failure mode o campo in cui il claim cade. Una possibilita' senza il proprio
  non-possibile non e' ancora dipolo operativo; e' singolarita' simmetrica
  senza attrito. Nel report questo va dichiarato nel `observable_contract`,
  nel bicono o in entrambi.
- **Osservabili canonici e dedicati.** `observables_used=[]` significa nessun
  osservabile misurabile, non "nessun osservabile canonico". Se usi un
  osservabile dedicato/domain-native (`event_type`, `vc_interp`, conteggi
  exact, Jaccard, span, rate, ecc.), elencalo in `observables_used` e segnala
  che e' non-canonico. Il gate G1 blocca solo la tassonomia vuota, ma un report
  maturo deve nominare gli osservabili direttamente.
- **Non fondere osservabili diverse.** `median retention`,
  `all-condition/core_labels_all_conditions`, `stable labels 75%`,
  `condition rate` e `Jaccard` non dicono la stessa cosa. Se due osservabili
  divergono, la divergenza e' il risultato. Esempio: `low retention=1.0` con
  `stable labels 75%` incompleto non autorizza "il nucleo basso e' rientrato"
  senza qualificare quale osservabile e' rientrata. Formula: "retention
  mediana piena, stabilita' 75% parziale".
- **Denominatori row-aligned.** Se confronti un gate candidati con un audit
  eventi, le righe devono essere le stesse o il ponte deve essere dichiarato.
  Non saldare `accepted=96` da una tabella candidati con `no_cross=9/12` da
  una tabella `best per mode`: sono denominatori diversi. Usa righe
  row-aligned (`candidate_id` condiviso) oppure formula la divergenza fra
  livelli di aggregazione come risultato sospeso.
- **P-value definito prima dei risultati.** Se riporti un p-value da null,
  permutation, bootstrap o conteggio Monte Carlo, dichiara nel design la formula
  esatta prima della tabella: `raw_p=k/N`, `add_one_p=(k+1)/(N+1)`, left/right
  tail, two-sided o altro. Se usi una correzione, riporta anche i count grezzi
  che la generano. Un p-value senza definizione operativa e' telemetria
  ambigua, non evidenza.
- **Null-first prima del nome candidato.** Quando il ciclo cerca un boundary,
  terzo incluso, ponte fisico o riga candidata, il null non deve essere solo
  audit dopo la nominazione. Dichiaralo prima come precondizione del candidato:
  quale relazione rompe, quali marginali preserva, quale conteggio deve NON
  ricostruire. Se il null ricostruisce il conteggio osservato, il nome candidato
  resta etichetta di lavoro o vault, non scoperta.
- **Null comparabili o non confrontare.** Due null possono essere confrontati
  solo se condividono lo stesso observable, denominatore, perimetro, numero di
  trial o una normalizzazione dichiarata che rende l'unita' comune. Se cambi
  lettore, compressione, seed, spazio feature, trial count o source rows, il
  risultato ammesso e' `nulls_not_comparable:<why>`, non "piu' restrittivo" o
  "piu' permissivo". Prima rendi comparabili i null; poi interpreta.
- **Partizioni esaustive prima dei conteggi narrativi.** Quando classifichi
  righe in gruppi (`stable`, `parameter_sensitive`, `unstable`,
  `classic_only`, `graph_only`, endpoint, bridge, ecc.), dichiara se la lista e'
  una partizione completa o un sottoinsieme. Se il testo dice "le righe X sono
  ..." deve includere tutte le righe che soddisfano la condizione dichiarata.
  Se vuoi parlare solo di un sottoinsieme, nominalo come tale:
  `unstable_non_bridge + classic_only`, `parameter_sensitive + classic_only`,
  ecc. Il totale deve tornare al denominatore atomico prima del verdict.
- **Residuo del seme quando restringi il perimetro.** Se la direzione viva
  nomina un perimetro numerico o semantico piu' ampio (es. `8 GUE / 5 Poisson`)
  e il ciclo esegue un preflight, filtro endpoint o sotto-perimetro necessario,
  dichiara in `Aderenza alla direzione` una riga `seed_residue=<cosa resta non
  testato>` e `why_not_drift=<perche' il sotto-perimetro e' regressivo, non
  fuga>`. Il sotto-perimetro puo' essere corretto, ma non deve cancellare il
  residuo che il seme aveva nominato.
- **Counter-perimeter deliberato.** Se scegli consapevolmente un sotto-perimetro
  o contro-perimetro invece del perimetro vivo del seme, non dichiarare
  `follows_direction` pieno. Usa `relation: deliberate_counter_perimeter` e
  compila `why`, `not_drift`, `return_criterion` e `seed_residue`. Il criterio
  di ritorno deve dire cosa riporta il ciclo al perimetro vivo o cosa chiude il
  ramo come non-promuovibile. Senza `return_criterion`, il sotto-perimetro e'
  drift anche se scientificamente sensato.
- **Wording hard solo per zeri hard.** Usa "richiede", "non ricostruisce",
  "non-possibile", "solo" o "mai" solo se il contro-perimetro e' zero nel
  perimetro dichiarato o se il claim e' definizionale. Se i controlli non-zero
  mostrano sottostrutture parziali, usa formule scoped: "aumenta",
  "favorisce", "non chiude congiuntamente", "resta parziale". Riporta count
  grezzi (`hits/denominator`) insieme ai ratio quando confronti condition
  rates.
- **Dominanza non e' invariante.** Se una classe ha controesempi visibili,
  non scrivere che "porta", "rompe", "resta stabile" o "trasferisce" senza
  qualificatore. Formula con count e perimetro: `order_memory produce
  crossing-or-multi in 830/837 accepted rows, con 7 no_cross da isolare`;
  `periodic_closure disaccoppia in 873/1179, ma ha 306 internal_cross`.
  I controesempi sono informazione, non rumore da arrotondare.
- **Palette operatoria laterale.** Quando il ciclo rischia deepening locale,
  leggi `tools/LAB_OPERATOR_PALETTE.md` e scegli 2 o 3 operatori massimo.
  Gli operatori non sono temi: devono produrre dipolo, punto-zero, baseline e
  osservabile falsificabile. Se restano semantica o analogia, scartali.
- **Adapter cognitivi laterali.** Quando servono nuove strade, leggi
  `tools/LAB_COGNITIVE_CONTAMINATION.md`. Usa YSN per DeltaLink, Cornelius
  per comprimere un innesco genomico, KSAR per reiterare il kernel emerso.
  Non adottare personaggi o prompt: estrai enzimi operativi. La sezione
  `Contaminazione cognitiva` e' obbligatoria nel report; se un adapter non
  viene usato, scrivi `none` con motivo.
- **Archivio enzimi cognitivi.** Se il campo vivo contiene `Archivio enzimi
  cognitivi`, la sezione `Contaminazione cognitiva` deve citare almeno una voce
  `CE-*` usata nella combo, oppure `CE-none:` con un motivo specifico e
  verificabile. `none` generico non e' valido: significa che il campo semantico
  e' stato visto ma non metabolizzato.
- **Patch non e' invariante.** Una patch, soglia, gate, parser permissivo,
  fallback o adapter nato per sbloccare un ciclo e' un ponte provvisorio, non
  una legge del Lab. Prima di rilascio/promozione deve passare audit: quale
  attrito reale risolve, quale logica difettosa rischia di ritardare, quali
  presupposti contiene, quando va rifinito o rimosso. Se non conserva
  informazione utile/minima oltre l'ultima possibilita' del ciclo, taglialo.
  Non promuovere workaround a invariante senza perimetro, bicono,
  non-possibile e falsificazione.
- **Regola operativa non e' assioma eterno.** Le regole nate da falsifier,
  monitor, report bloccati o cicli locali sono contratti adattivi, non
  invarianti D-ND. Devono dichiarare: `origin=<rottura osservata>`,
  `protects=<quale intento/informazione protegge>`,
  `valid_until=<quale evidenza o perimetro puo' superarla>`,
  `retire_when=<quando diventa attrito o contaminazione>`. Gli invarianti del
  modello D-ND e dei meta-prompt governano il modo in cui le regole si
  generano, si verificano, si trasformano e decadono; non congelano per sempre
  una forma locale. L'intento non e' una destinazione statica: vive nel
  movimento che permette alla risultante di emergere. Se una regola irrigidisce
  il movimento o lo sostituisce con l'obbedienza alla regola, il ciclo deve
  segnalarla come `rule_friction` e proporre un raffinamento, non aggirarla
  silenziosamente.
- **Blocco come tensione autologica, non come fermo.** Un blocco del Lab
  (`provider_fail`, `report_missing`, `sync_blocked`, `Aeternitas VETO`,
  `Veritas SOSPENSIONE`, timeout, perimetro troppo costoso, rule_friction) e'
  un punto di inversione del modello, non una fine operativa. Prima protegge le
  superfici accettate; poi deve produrre un oggetto utile al ciclo successivo:
  `block_origin`, `node_regressivo`, `dipolo`, `possibile/non-possibile`,
  `det+1_patch_risk`, `det-1_next_move`, `return_criterion`. Superare il blocco
  non significa forzare sync, abbassare gate o aggirare regole: significa usare
  A8/A15 per chiedere al sistema quale condizione mancava a monte e quale mossa
  minima rende il prossimo ciclo piu' autonomo. Se il blocco resta solo log o
  quarantena, il Lab ha osservato ma non ha ancora metabolizzato.
- **Null label-preserving non e' indipendenza.** Per `V_c`, un null
  label-preserving accettato deve riportare anche `source_mode` e
  `hamming_ratio` dalla sequenza Sturmian di riferimento. Se il null passa
  `Jaccard>=0.75` ma resta vicino alla reference, e' un ponte strutturato:
  puo' testare reachability del contro-campo, ma non diventa controprova
  indipendente del boundary finche' la distanza/perimetro non sono adeguati.
- **Collasso minimo del ciclo.** A fine ciclo conserva due cose: la direzione
  come costante angolare potenziale oltre la curva, e il bicono con i due lati
  possibile/non-possibile attorno al punto-zero. Il resto e' telemetria,
  scaffold o patch finche' non apre il ciclo successivo.
- **Dinamica fisico A -> matematica -> fisico B.** Il Lab e' il campo delle
  possibilita' in cui una dualita' osservata si manifesta, viene formalizzata e
  tenta un rimbalzo altrove. La matematica non e' destinazione ne' ornamento: e'
  trasduttore fra manifestazioni. Se il ciclo parte da un attrito fisico, deve
  estrarre una struttura formale e poi chiedere dove quella struttura puo'
  ri-manifestarsi, cadere o delimitare un non-possibile in un altro fenomeno,

exec
/bin/bash -lc 'ls -t shared_memory/*.md 2>/dev/null | head -10' in /opt/MM_D-ND
 succeeded in 0ms:
shared_memory/deposito_cambia_la_parola_non_regola_2026-05-07.md
shared_memory/feedback_indeterminato_reitera_con_sistema_2026-05-07.md
shared_memory/README.md

exec
/bin/bash -lc 'git status --short --branch' in /opt/MM_D-ND
 succeeded in 0ms:
## main...origin/main
 M applications/INDEX.draft.json
 M docs/guides/lab_current_state_logic_2026-05-08.md
 M papers/paper_zero.md
 M tools/LAB_AGENT_CONTEXT.md
 M tools/build_agent_field.py
 M tools/build_lab_graph.py
 M tools/data/agent_field_live.md
 M tools/data/b2_apply_log.jsonl
 M tools/data/ciclo_memoria.json
 M tools/data/conoscenza_teorie.json
 M tools/data/consecutio.json
 M tools/data/consecutio_processata.json
 M tools/data/domandatore_pre_cycle.json
 M tools/data/domande_fondamentali.json
 M tools/data/g1_log.jsonl
 M tools/data/g2_log.jsonl
 M tools/data/graph_completion/latest.json
 M tools/data/incrocio_risultato.json
 M tools/data/knowledge_state.json
 M tools/data/lab_bridge_issues.jsonl
 M tools/data/lab_data.json
 M tools/data/lab_graph.json
 M tools/data/lab_health.json
 M tools/data/lab_session_log.jsonl
 M tools/data/pipeline_state.json
 M tools/data/ponti_evoluti.json
 M tools/data/refresh_detector_state.json
 M tools/data/repairs/repair_run_log.jsonl
 M tools/data/reports/latest.md
 M tools/data/seme.json
 D tools/data/seme_archive/piano_37.json
 D tools/data/seme_archive/piano_38.json
 D tools/data/seme_archive/piano_4.json
 D tools/data/seme_archive/piano_5.json
 D tools/data/seme_archive/piano_6.json
 D tools/data/seme_archive/piano_7.json
 D tools/data/seme_archive/piano_8.json
 D tools/data/seme_archive/piano_9.json
 M tools/data/seme_backup_pre_run.json
 M tools/data/tm1_figures/tensions.json
 M tools/data/tm1_figures/tensions_raw.json
 M tools/data/valutatore_log.jsonl
 M tools/evolution_report.md
 M tools/exp_semireal_boundary_transfer_gate.py
 M tools/graph_completion_compiler.py
 M tools/lab_aeternitas.py
 M tools/lab_agent.sh
 M tools/lab_falsifier.py
 M tools/lab_session_logger.py
?? applications/scoperte/20260513_0330_prime-vs-mod6-sr-boundary_auto/
?? applications/scoperte/20260514_1330_sr-residual-width-audit_auto/
?? applications/scoperte/20260514_1631_chiusura-tester-rimbalzo-fisico-w6_auto/
?? applications/scoperte/20260514_1640_rafforzamento-tester-fisico-goegue-n-curve_auto/
?? applications/scoperte/20260515_1712_primemod6-generative-null-w2048_auto/
?? applications/scoperte/20260515_1816_v2-generator-scaling-gate_auto/
?? applications/scoperte/20260515_1904_boundary-classical-crossover-audit_auto/
?? applications/scoperte/20260515_1933_rosenzweig-porter-physical-bridge-audit_auto/
?? applications/scoperte/20260515_1940_rp-boundary-size-stability-audit_auto/
?? applications/scoperte/20260515_1947_anderson-3d-mobility-edge-two-reader_auto/
?? applications/scoperte/20260516_0921_rp-unfolding-sensitivity-audit_auto/
?? applications/scoperte/20260516_0938_rp-candidate-local-window-stress-gate_auto/
?? applications/scoperte/20260516_1007_rp-local-window-persistence-curve_auto/
?? applications/scoperte/20260516_1019_rp-exact-local-window-size-stress_auto/
?? applications/scoperte/20260516_1031_boundary-unfolding-transfer-matrix_auto/
?? applications/scoperte/20260516_1104_endpoint-gated-rp-boundary_auto/
?? applications/scoperte/20260516_1111_endpoint-gated-rp-size-ladder_auto/
?? applications/scoperte/20260516_1117_anderson-3d-two-reader-boundary-null_auto/
?? applications/scoperte/20260516_1135_anderson-comparable-null-audit_auto/
?? applications/scoperte/20260516_1148_prime-bridge-label-null-audit_auto/
?? applications/scoperte/20260516_1206_graph-only-residue-label-null-audit_auto/
?? applications/scoperte/20260516_1230_graph-mechanism-ablation_auto/
?? applications/soluzioni/20260513_0330_prime-vs-mod6-sr-boundary/
?? applications/soluzioni/20260514_1330_sr-residual-width-audit/
?? applications/soluzioni/20260514_1631_chiusura-tester-rimbalzo-fisico-w6/
?? applications/soluzioni/20260514_1640_rafforzamento-tester-fisico-goegue-n-curve/
?? applications/soluzioni/20260515_1712_primemod6-generative-null-w2048/
?? applications/soluzioni/20260515_1816_v2-generator-scaling-gate/
?? applications/soluzioni/20260515_1904_boundary-classical-crossover-audit/
?? applications/soluzioni/20260515_1933_rosenzweig-porter-physical-bridge-audit/
?? applications/soluzioni/20260515_1940_rp-boundary-size-stability-audit/
?? applications/soluzioni/20260515_1947_anderson-3d-mobility-edge-two-reader/
?? applications/soluzioni/20260516_0921_rp-unfolding-sensitivity-audit/
?? applications/soluzioni/20260516_0938_rp-candidate-local-window-stress-gate/
?? applications/soluzioni/20260516_1007_rp-local-window-persistence-curve/
?? applications/soluzioni/20260516_1019_rp-exact-local-window-size-stress/
?? applications/soluzioni/20260516_1031_boundary-unfolding-transfer-matrix/
?? applications/soluzioni/20260516_1104_endpoint-gated-rp-boundary/
?? applications/soluzioni/20260516_1111_endpoint-gated-rp-size-ladder/
?? applications/soluzioni/20260516_1117_anderson-3d-two-reader-boundary-null/
?? applications/soluzioni/20260516_1135_anderson-comparable-null-audit/
?? applications/soluzioni/20260516_1148_prime-bridge-label-null-audit/
?? applications/soluzioni/20260516_1206_graph-only-residue-label-null-audit/
?? applications/soluzioni/20260516_1230_graph-mechanism-ablation/
?? docs/guides/lab_preflight_agent_2026-05-14.md
?? docs/operations/
?? tools/build_lab_data.py
?? tools/build_safe_agent_field_preview.py
?? tools/compose_filtered_field_preview.py
?? tools/compose_supervised_entry_preview.py
?? tools/data/aeternitas/aeternitas_20260512_033539.json
?? tools/data/aeternitas/aeternitas_20260513_033605.json
?? tools/data/aeternitas/aeternitas_20260514_033420.json
?? tools/data/aeternitas/aeternitas_20260514_133424.json
?? tools/data/aeternitas/aeternitas_20260514_150454.json
?? tools/data/aeternitas/aeternitas_20260514_161058.json
?? tools/data/aeternitas/aeternitas_20260514_161719.json
?? tools/data/aeternitas/aeternitas_20260514_163527.json
?? tools/data/aeternitas/aeternitas_20260514_164509.json
?? tools/data/aeternitas/aeternitas_20260514_165437.json
?? tools/data/aeternitas/aeternitas_20260514_170109.json
?? tools/data/aeternitas/aeternitas_20260514_171152.json
?? tools/data/aeternitas/aeternitas_20260514_185450.json
?? tools/data/aeternitas/aeternitas_20260515_162727.json
?? tools/data/aeternitas/aeternitas_20260515_165116.json
?? tools/data/aeternitas/aeternitas_20260515_170328.json
?? tools/data/aeternitas/aeternitas_20260515_171005.json
?? tools/data/aeternitas/aeternitas_20260515_171725.json
?? tools/data/aeternitas/aeternitas_20260515_172913.json
?? tools/data/aeternitas/aeternitas_20260515_174023.json
?? tools/data/aeternitas/aeternitas_20260515_175045.json
?? tools/data/aeternitas/aeternitas_20260515_180306.json
?? tools/data/aeternitas/aeternitas_20260515_181257.json
?? tools/data/aeternitas/aeternitas_20260515_182126.json
?? tools/data/aeternitas/aeternitas_20260515_183111.json
?? tools/data/aeternitas/aeternitas_20260515_190118.json
?? tools/data/aeternitas/aeternitas_20260515_191018.json
?? tools/data/aeternitas/aeternitas_20260515_192915.json
?? tools/data/aeternitas/aeternitas_20260515_193919.json
?? tools/data/aeternitas/aeternitas_20260515_194625.json
?? tools/data/aeternitas/aeternitas_20260515_195317.json
?? tools/data/aeternitas/aeternitas_20260516_033848.json
?? tools/data/aeternitas/aeternitas_20260516_0720.json
?? tools/data/aeternitas/aeternitas_20260516_0820.json
?? tools/data/aeternitas/aeternitas_20260516_0921.json
?? tools/data/aeternitas/aeternitas_20260516_0938.json
?? tools/data/aeternitas/aeternitas_20260516_1007.json
?? tools/data/aeternitas/aeternitas_20260516_1019.json
?? tools/data/aeternitas/aeternitas_20260516_1031.json
?? tools/data/aeternitas/aeternitas_20260516_1045.json
?? tools/data/aeternitas/aeternitas_20260516_1058.json
?? tools/data/aeternitas/aeternitas_20260516_1104.json
?? tools/data/aeternitas/aeternitas_20260516_1111.json
?? tools/data/aeternitas/aeternitas_20260516_1117.json
?? tools/data/aeternitas/aeternitas_20260516_1124.json
?? tools/data/aeternitas/aeternitas_20260516_1135.json
?? tools/data/aeternitas/aeternitas_20260516_1140.json
?? tools/data/aeternitas/aeternitas_20260516_1148.json
?? tools/data/aeternitas/aeternitas_20260516_1206.json
?? tools/data/aeternitas/aeternitas_20260516_1230.json
?? tools/data/aeternitas/aeternitas_20260528_2028.json
?? tools/data/aeternitas/aeternitas_20260528_2042.json
?? tools/data/aeternitas/aeternitas_20260528_2138.json
?? tools/data/aeternitas/aeternitas_20260528_2222.json
?? tools/data/aeternitas/aeternitas_20260529_0938.json
?? tools/data/aeternitas/aeternitas_20260531_2024.json
?? tools/data/aeternitas/aeternitas_20260603_1948.json
?? tools/data/agent_field_entry_supervised.md
?? tools/data/anderson3d_comparable_null_audit_20260516_1135.json
?? tools/data/anderson3d_component_state_interface_input_20260514_1850.json
?? tools/data/anderson3d_endpoint_preserving_null_20260516_1124.json
?? tools/data/anderson3d_mobility_edge_two_reader_audit_20260515_1947.json
?? tools/data/anderson3d_mobility_edge_two_reader_audit_20260516_1117.json
?? tools/data/anderson3d_mobility_edge_two_reader_audit_20260529_focused.json
?? tools/data/anderson3d_physical_perturbation_20260529_anisotropic_x.json
?? tools/data/anderson3d_physical_perturbation_20260529_baseline.json
?? tools/data/anderson3d_physical_perturbation_20260529_e2e_anisotropic_x.json
?? tools/data/anderson3d_physical_perturbation_20260529_e2e_baseline.json
?? tools/data/anderson3d_physical_perturbation_20260529_e2e_tilted_disorder.json
?? tools/data/anderson3d_physical_perturbation_20260529_tilted_disorder.json
?? tools/data/aubry_binary_grammar_surrogate_gate_20260515_1807.json
?? tools/data/aubry_boundary_phase_transport_gate_20260515_1745.json
?? tools/data/aubry_cosine_boundary_counter_gate_20260515_1758.json
?? tools/data/aubry_physical_perturbation_20260529_baseline.json
?? tools/data/aubry_physical_perturbation_20260529_second_hop_neg.json
?? tools/data/aubry_physical_perturbation_20260529_second_hop_pos.json
?? tools/data/aubry_v2_generator_scaling_gate_20260515_1816.json
?? tools/data/biconi/bicono_20260512_0330.json
?? tools/data/biconi/bicono_20260513_0330.json
?? tools/data/biconi/bicono_20260514_0330.json
?? tools/data/biconi/bicono_20260514_1330.json
?? tools/data/biconi/bicono_20260514_1458.json
?? tools/data/biconi/bicono_20260514_1605.json
?? tools/data/biconi/bicono_20260514_1612.json
?? tools/data/biconi/bicono_20260514_1631.json
?? tools/data/biconi/bicono_20260514_1640.json
?? tools/data/biconi/bicono_20260514_1649.json
?? tools/data/biconi/bicono_20260514_1656.json
?? tools/data/biconi/bicono_20260514_1701.json
?? tools/data/biconi/bicono_20260514_1850.json
?? tools/data/biconi/bicono_20260515_1623.json
?? tools/data/biconi/bicono_20260515_1647.json
?? tools/data/biconi/bicono_20260515_1659.json
?? tools/data/biconi/bicono_20260515_1705.json
?? tools/data/biconi/bicono_20260515_1712.json
?? tools/data/biconi/bicono_20260515_1724.json
?? tools/data/biconi/bicono_20260515_1734.json
?? tools/data/biconi/bicono_20260515_1745.json
?? tools/data/biconi/bicono_20260515_1758.json
?? tools/data/biconi/bicono_20260515_1807.json
?? tools/data/biconi/bicono_20260515_1816.json
?? tools/data/biconi/bicono_20260515_1826.json
?? tools/data/biconi/bicono_20260515_1855.json
?? tools/data/biconi/bicono_20260515_1904.json
?? tools/data/biconi/bicono_20260515_1915.json
?? tools/data/biconi/bicono_20260515_1933.json
?? tools/data/biconi/bicono_20260515_1940.json
?? tools/data/biconi/bicono_20260515_1947.json
?? tools/data/biconi/bicono_20260516_0330.json
?? tools/data/biconi/bicono_20260516_0720.json
?? tools/data/biconi/bicono_20260516_0820.json
?? tools/data/biconi/bicono_20260516_0921.json
?? tools/data/biconi/bicono_20260516_0938.json
?? tools/data/biconi/bicono_20260516_1007.json
?? tools/data/biconi/bicono_20260516_1019.json
?? tools/data/biconi/bicono_20260516_1031.json
?? tools/data/biconi/bicono_20260516_1045.json
?? tools/data/biconi/bicono_20260516_1058.json
?? tools/data/biconi/bicono_20260516_1104.json
?? tools/data/biconi/bicono_20260516_1111.json
?? tools/data/biconi/bicono_20260516_1117.json
?? tools/data/biconi/bicono_20260516_1124.json
?? tools/data/biconi/bicono_20260516_1135.json
?? tools/data/biconi/bicono_20260516_1140.json
?? tools/data/biconi/bicono_20260516_1148.json
?? tools/data/biconi/bicono_20260516_1206.json
?? tools/data/biconi/bicono_20260516_1230.json
?? tools/data/biconi/bicono_20260528_2042.json
?? tools/data/biconi/bicono_20260528_2138.json
?? tools/data/biconi/bicono_20260528_2222.json
?? tools/data/biconi/bicono_20260529_0938.json
?? tools/data/biconi/bicono_20260531_2024.json
?? tools/data/biconi/bicono_20260603_1948.json
?? tools/data/boundary_anderson_closure_probe_20260529.json
?? tools/data/boundary_anderson_closure_probe_20260529_focused.json
?? tools/data/boundary_anderson_costability_null_20260529.json
?? tools/data/boundary_anderson_costability_null_20260529_focused.json
?? tools/data/boundary_anderson_latent_reference_probe_20260529.json
?? tools/data/boundary_anderson_latent_reference_probe_20260529_focused.json
?? tools/data/boundary_anderson_physical_perturbation_null_20260529.json
?? tools/data/boundary_anderson_physical_perturbation_null_20260529_e2e.json
?? tools/data/boundary_anderson_transaction_adapter_20260529.json
?? tools/data/boundary_anderson_transaction_adapter_20260529_focused.json
?? tools/data/boundary_aubry_physical_perturbation_null_20260529.json
?? tools/data/boundary_bridge_stability_audit_20260515_1915.json
?? tools/data/boundary_bridge_stability_audit_20260516_1140.json
?? tools/data/boundary_classical_crossover_audit_20260515_1904.json
?? tools/data/boundary_contextual_robustness_macro_audit_20260531_2024.json
?? tools/data/boundary_contextual_robustness_percolation_band_20260529_N96.jsonl
?? tools/data/boundary_contextual_robustness_percolation_ladder_20260529_N64.jsonl
?? tools/data/boundary_contextual_transaction_detector_percolation_band_20260529.json
?? tools/data/boundary_contextual_transaction_detector_percolation_ladder_20260529.json
?? tools/data/boundary_discriminator_workflow_20260529.json
?? tools/data/boundary_evolution_measure_20260529.json
?? tools/data/boundary_evolution_measure_20260529_focused.json
?? tools/data/boundary_graph_curvature_gate_20260515_1855.json
?? tools/data/boundary_graph_mechanism_ablation_20260516_1230.json
?? tools/data/boundary_graph_null_audit_20260516_0330.json
?? tools/data/boundary_graph_residue_threshold_audit_20260516_0720.json
?? tools/data/boundary_percolation_edge_trace_20260528_2138.json
?? tools/data/boundary_physical_internal_null_20260528_2042.json
?? tools/data/boundary_physical_internal_null_cache_row_aligned_20260528_2251_N8.jsonl
?? tools/data/boundary_physical_internal_null_cache_row_aligned_20260529_independent_N128.jsonl
?? tools/data/boundary_physical_internal_null_cache_row_aligned_smoke_20260528.jsonl
?? tools/data/boundary_physical_internal_null_preflight_20260528_2042.json
?? tools/data/boundary_physical_internal_null_repro_20260528_2201.json
?? tools/data/boundary_physical_internal_null_repro_20260528_2222_seed202605282042.json
?? tools/data/boundary_physical_internal_null_repro_20260528_2222_seed202605282223_N1.json
?? tools/data/boundary_physical_perturbation_evolution_measure_20260529_e2e.json
?? tools/data/boundary_prime_label_null_audit_20260516_1148.json
?? tools/data/boundary_reader_regression_audit_20260528_2138.json
?? tools/data/boundary_reference_position_probe_trial47_20260529.json
?? tools/data/boundary_residue_label_count_null_audit_20260516_1206.json
?? tools/data/boundary_rp_physical_perturbation_null_20260529.json
?? tools/data/boundary_rp_physical_perturbation_null_20260529_reps12.json
?? tools/data/boundary_tail_reference_probe_20260529.json
?? tools/data/boundary_tail_reference_probe_trial47_replay_20260529.json
?? tools/data/boundary_tail_reference_probe_trial47_replay_debug_20260529.json
?? tools/data/boundary_tail_reference_probe_trial47_replay_fixed_20260529.json
?? tools/data/boundary_transition_matrix_percolation_band_20260529.json
?? tools/data/boundary_transition_matrix_percolation_ladder_20260529.json
?? tools/data/boundary_unfolding_transfer_matrix_20260516_1031.json
?? tools/data/component_state_anderson3d_interface_20260514_1850.json
?? tools/data/component_state_anderson3d_interface_20260514_1850.trace.jsonl
?? tools/data/component_state_fit_ready_20260514_1649.json
?? tools/data/component_state_interface_smoke_20260514_1649.json
?? tools/data/component_state_interface_smoke_20260514_1649.trace.jsonl
?? tools/data/component_state_interface_smoke_input_20260514_1649.json
?? tools/data/domandatore/domandatore_20260512_0330.json
?? tools/data/domandatore/domandatore_20260512_0345.json
?? tools/data/domandatore/domandatore_20260513_0330.json
?? tools/data/domandatore/domandatore_20260513_0345.json
?? tools/data/domandatore/domandatore_20260514_0330.json
?? tools/data/domandatore/domandatore_20260514_0345.json
?? tools/data/domandatore/domandatore_20260514_1330.json
?? tools/data/domandatore/domandatore_20260514_1458.json
?? tools/data/domandatore/domandatore_20260515_0345.json
?? tools/data/domandatore/domandatore_20260515_1623.json
?? tools/data/domandatore/domandatore_20260515_1647.json
?? tools/data/domandatore/domandatore_20260515_1659.json
?? tools/data/domandatore/domandatore_20260516_0345.json
?? tools/data/domandatore/domandatore_20260517_0345.json
?? tools/data/domandatore/domandatore_20260518_0345.json
?? tools/data/domandatore/domandatore_20260519_0345.json
?? tools/data/domandatore/domandatore_20260520_0345.json
?? tools/data/domandatore/domandatore_20260521_0345.json
?? tools/data/domandatore/domandatore_20260522_0345.json
?? tools/data/domandatore/domandatore_20260523_0345.json
?? tools/data/domandatore/domandatore_20260524_0345.json
?? tools/data/domandatore/domandatore_20260525_0345.json
?? tools/data/domandatore/domandatore_20260526_0345.json
?? tools/data/domandatore/domandatore_20260526_1751.json
?? tools/data/domandatore/domandatore_20260526_1852.json
?? tools/data/domandatore/domandatore_20260526_1854.json
?? tools/data/domandatore/domandatore_20260526_1901.json
?? tools/data/domandatore/domandatore_20260526_1915.json
?? tools/data/domandatore/domandatore_20260526_1918.json
?? tools/data/domandatore/domandatore_20260526_1937.json
?? tools/data/domandatore/domandatore_20260526_1957.json
?? tools/data/domandatore/domandatore_20260527_0345.json
?? tools/data/domandatore/domandatore_20260528_0345.json
?? tools/data/domandatore/domandatore_20260528_2028.json
?? tools/data/domandatore/domandatore_20260528_2042.json
?? tools/data/domandatore/domandatore_20260528_2138.json
?? tools/data/domandatore/domandatore_20260529_0345.json
?? tools/data/domandatore/domandatore_20260530_0345.json
?? tools/data/domandatore/domandatore_20260531_0345.json
?? tools/data/domandatore/domandatore_20260531_2024.json
?? tools/data/domandatore/domandatore_20260601_0345.json
?? tools/data/domandatore/domandatore_20260602_0345.json
?? tools/data/domandatore/domandatore_20260603_0345.json
?? tools/data/domandatore/domandatore_20260603_1943.json
?? tools/data/domandatore/domandatore_20260603_1948.json
?? tools/data/domandatore/domandatore_20260603_1955.json
?? tools/data/endpoint_feature_scramble_null_20260516_1058.json
?? tools/data/endpoint_gated_rp_boundary_20260516_1104.json
?? tools/data/endpoint_gated_rp_size_ladder_20260516_1111.json
?? tools/data/endpoint_stability_filter_20260516_1045.json
?? tools/data/evolution/evolution_20260512_0330.md
?? tools/data/evolution/evolution_20260513_0330.md
?? tools/data/evolution/evolution_20260514_0330.md
?? tools/data/evolution/evolution_20260514_1330.md
?? tools/data/evolution/evolution_20260514_1458.md
?? tools/data/evolution/evolution_20260514_1605.md
?? tools/data/evolution/evolution_20260514_1612.md
?? tools/data/evolution/evolution_20260514_1631.md
?? tools/data/evolution/evolution_20260514_1640.md
?? tools/data/evolution/evolution_20260514_1649.md
?? tools/data/evolution/evolution_20260514_1656.md
?? tools/data/evolution/evolution_20260514_1701.md
?? tools/data/evolution/evolution_20260514_1850.md
?? tools/data/evolution/evolution_20260515_1623.md
?? tools/data/evolution/evolution_20260515_1647.md
?? tools/data/evolution/evolution_20260515_1659.md
?? tools/data/evolution/evolution_20260515_1705.md
?? tools/data/evolution/evolution_20260515_1712.md
?? tools/data/evolution/evolution_20260515_1724.md
?? tools/data/evolution/evolution_20260515_1734.md
?? tools/data/evolution/evolution_20260515_1745.md
?? tools/data/evolution/evolution_20260515_1758.md
?? tools/data/evolution/evolution_20260515_1807.md
?? tools/data/evolution/evolution_20260515_1816.md
?? tools/data/evolution/evolution_20260515_1826.md
?? tools/data/evolution/evolution_20260515_1855.md
?? tools/data/evolution/evolution_20260515_1904.md
?? tools/data/evolution/evolution_20260515_1915.md
?? tools/data/evolution/evolution_20260515_1933.md
?? tools/data/evolution/evolution_20260515_1940.md
?? tools/data/evolution/evolution_20260515_1947.md
?? tools/data/evolution/evolution_20260516_0330.md
?? tools/data/evolution/evolution_20260516_0720.md
?? tools/data/evolution/evolution_20260516_0820.md
?? tools/data/evolution/evolution_20260516_0921.md
?? tools/data/evolution/evolution_20260516_0938.md
?? tools/data/evolution/evolution_20260516_1007.md
?? tools/data/evolution/evolution_20260516_1019.md
?? tools/data/evolution/evolution_20260516_1031.md
?? tools/data/evolution/evolution_20260516_1045.md
?? tools/data/evolution/evolution_20260516_1058.md
?? tools/data/evolution/evolution_20260516_1104.md
?? tools/data/evolution/evolution_20260516_1111.md
?? tools/data/evolution/evolution_20260516_1117.md
?? tools/data/evolution/evolution_20260516_1124.md
?? tools/data/evolution/evolution_20260516_1135.md
?? tools/data/evolution/evolution_20260516_1140.md
?? tools/data/evolution/evolution_20260516_1148.md
?? tools/data/evolution/evolution_20260516_1206.md
?? tools/data/evolution/evolution_20260516_1230.md
?? tools/data/evolution/evolution_20260528_2028.md
?? tools/data/evolution/evolution_20260528_2042.md
?? tools/data/evolution/evolution_20260528_2138.md
?? tools/data/evolution/evolution_20260528_2222.md
?? tools/data/evolution/evolution_20260531_2024.md
?? tools/data/evolution/evolution_20260603_1943.md
?? tools/data/evolution/evolution_20260603_1948.md
?? tools/data/falsifier_20260529_0938.json
?? tools/data/graph_completion/graph_completion_20260512_0330.json
?? tools/data/graph_completion/graph_completion_20260513_0330.json
?? tools/data/graph_completion/graph_completion_20260514_0330.json
?? tools/data/graph_completion/graph_completion_20260514_1330.json
?? tools/data/graph_completion/graph_completion_20260514_1458.json
?? tools/data/graph_completion/graph_completion_20260514_1605.json
?? tools/data/graph_completion/graph_completion_20260514_1612.json
?? tools/data/graph_completion/graph_completion_20260514_1631.json
?? tools/data/graph_completion/graph_completion_20260514_1640.json
?? tools/data/graph_completion/graph_completion_20260514_1649.json
?? tools/data/graph_completion/graph_completion_20260514_1656.json
?? tools/data/graph_completion/graph_completion_20260514_1701.json
?? tools/data/graph_completion/graph_completion_20260514_1850.json
?? tools/data/graph_completion/graph_completion_20260515_1623.json
?? tools/data/graph_completion/graph_completion_20260515_1647.json
?? tools/data/graph_completion/graph_completion_20260515_1659.json
?? tools/data/graph_completion/graph_completion_20260515_1705.json
?? tools/data/graph_completion/graph_completion_20260515_1712.json
?? tools/data/graph_completion/graph_completion_20260515_1724.json
?? tools/data/graph_completion/graph_completion_20260515_1734.json
?? tools/data/graph_completion/graph_completion_20260515_1745.json
?? tools/data/graph_completion/graph_completion_20260515_1758.json
?? tools/data/graph_completion/graph_completion_20260515_1807.json
?? tools/data/graph_completion/graph_completion_20260515_1816.json
?? tools/data/graph_completion/graph_completion_20260515_1904.json
?? tools/data/graph_completion/graph_completion_20260515_1933.json
?? tools/data/graph_completion/graph_completion_20260515_1940.json
?? tools/data/graph_completion/graph_completion_20260515_1947.json
?? tools/data/graph_completion/graph_completion_20260516_0921.json
?? tools/data/graph_completion/graph_completion_20260516_0938.json
?? tools/data/graph_completion/graph_completion_20260516_1007.json
?? tools/data/graph_completion/graph_completion_20260516_1019.json
?? tools/data/graph_completion/graph_completion_20260516_1031.json
?? tools/data/graph_completion/graph_completion_20260516_1104.json
?? tools/data/graph_completion/graph_completion_20260516_1111.json
?? tools/data/graph_completion/graph_completion_20260516_1117.json
?? tools/data/graph_completion/graph_completion_20260516_1135.json
?? tools/data/graph_completion/graph_completion_20260516_1148.json
?? tools/data/graph_completion/graph_completion_20260516_1206.json
?? tools/data/graph_completion/graph_completion_20260516_1230.json
?? tools/data/incrocio_20260512_0330.json
?? tools/data/incrocio_20260513_0330.json
?? tools/data/incrocio_20260514_0330.json
?? tools/data/incrocio_20260514_1330.json
?? tools/data/incrocio_20260514_1458.json
?? tools/data/incrocio_20260514_1605.json
?? tools/data/incrocio_20260514_1612.json
?? tools/data/incrocio_20260514_1631.json
?? tools/data/incrocio_20260514_1640.json
?? tools/data/incrocio_20260514_1649.json
?? tools/data/incrocio_20260514_1656.json
?? tools/data/incrocio_20260514_1701.json
?? tools/data/incrocio_20260514_1850.json
?? tools/data/incrocio_20260515_1623.json
?? tools/data/incrocio_20260515_1647.json
?? tools/data/incrocio_20260515_1659.json
?? tools/data/incrocio_20260515_1705.json
?? tools/data/incrocio_20260515_1712.json
?? tools/data/incrocio_20260515_1724.json
?? tools/data/incrocio_20260515_1734.json
?? tools/data/incrocio_20260515_1745.json
?? tools/data/incrocio_20260515_1758.json
?? tools/data/incrocio_20260515_1807.json
?? tools/data/incrocio_20260515_1816.json
?? tools/data/incrocio_20260515_1826.json
?? tools/data/incrocio_20260515_1855.json
?? tools/data/incrocio_20260515_1904.json
?? tools/data/incrocio_20260515_1915.json
?? tools/data/incrocio_20260515_1933.json
?? tools/data/incrocio_20260515_1940.json
?? tools/data/incrocio_20260515_1947.json
?? tools/data/incrocio_20260516_0330.json
?? tools/data/incrocio_20260516_0720.json
?? tools/data/incrocio_20260516_0820.json
?? tools/data/incrocio_20260516_0921.json
?? tools/data/incrocio_20260516_0938.json
?? tools/data/incrocio_20260516_1007.json
?? tools/data/incrocio_20260516_1019.json
?? tools/data/incrocio_20260516_1031.json
?? tools/data/incrocio_20260516_1045.json
?? tools/data/incrocio_20260516_1058.json
?? tools/data/incrocio_20260516_1104.json
?? tools/data/incrocio_20260516_1111.json
?? tools/data/incrocio_20260516_1117.json
?? tools/data/incrocio_20260516_1124.json
?? tools/data/incrocio_20260516_1135.json
?? tools/data/incrocio_20260516_1140.json
?? tools/data/incrocio_20260516_1148.json
?? tools/data/incrocio_20260516_1206.json
?? tools/data/incrocio_20260516_1230.json
?? tools/data/incrocio_20260528_2028.json
?? tools/data/incrocio_20260528_2042.json
?? tools/data/incrocio_20260528_2138.json
?? tools/data/incrocio_20260528_2222.json
?? tools/data/incrocio_20260531_2024.json
?? tools/data/incrocio_20260603_1943.json
?? tools/data/incrocio_20260603_1948.json
?? tools/data/incrocio_20260603_1955.json
?? tools/data/landing/
?? tools/data/operator_directives_consumed/operator_directive_20260514_1612.md
?? tools/data/operator_directives_consumed/operator_directive_20260514_1631.md
?? tools/data/operator_directives_consumed/operator_directive_20260514_1640.md
?? tools/data/operator_directives_consumed/operator_directive_20260514_1649.md
?? tools/data/operator_directives_consumed/operator_directive_20260514_1656.md
?? tools/data/operator_directives_consumed/operator_directive_20260514_1701.md
?? tools/data/operator_directives_consumed/operator_directive_20260514_1850.md
?? tools/data/operator_directives_consumed/operator_directive_20260528_2138.md
?? tools/data/operator_directives_consumed/operator_directive_20260528_2222.md
?? tools/data/operator_directives_consumed/operator_directive_20260531_2024.md
?? tools/data/photonic_boundary_third_included_gate_20260515_1734.json
?? tools/data/physical_sr_residue_bounce_20260514_1612.json
?? tools/data/physical_sr_residue_bounce_20260514_1612.trace.jsonl
?? tools/data/physical_sr_residue_bounce_20260514_1631_w6.json
?? tools/data/physical_sr_residue_bounce_20260514_1631_w6.trace.jsonl
?? tools/data/physical_sr_residue_bounce_20260514_1640_goe_gue_ncurve.json
?? tools/data/physical_sr_residue_bounce_20260514_1640_goe_gue_ncurve.trace.jsonl
?? tools/data/potential_return/
?? tools/data/preflight/
?? tools/data/prime_sr_persistent_boundary_20260512_0330.json
?? tools/data/prime_sr_persistent_boundary_20260512_0330_seedcheck.json
?? tools/data/prime_vs_mod6_sr_boundary_20260513_0330.json
?? tools/data/prime_vs_mod6_sr_boundary_20260513_0330_seedcheck.json
?? tools/data/prime_vs_mod6_sr_boundary_20260514_0330.json
?? tools/data/prime_vs_mod6_sr_boundary_20260514_0330.trace.jsonl
?? tools/data/prime_vs_mod6_sr_boundary_20260514_0330_seedcheck.json
?? tools/data/prime_vs_mod6_sr_boundary_20260514_0330_seedcheck.trace.jsonl
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1330_w1024.json
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1330_w1024.trace.jsonl
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1330_w2048.json
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1330_w2048.trace.jsonl
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1330_w512.json
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1330_w512.trace.jsonl
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1458_w4096.json
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1458_w4096.trace.jsonl
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1458_w4096_dense.json
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1458_w4096_dense.trace.jsonl
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1458_w8192_dense.json
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1458_w8192_dense.trace.jsonl
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1605_w16384.json
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1605_w16384.trace.jsonl
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1605_w4096.json
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1605_w4096.trace.jsonl
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1605_w8192.json
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1605_w8192.trace.jsonl
?? tools/data/promotions/promotion_20260513_0330.json
?? tools/data/promotions/promotion_20260514_1330.json
?? tools/data/promotions/promotion_20260514_1631.json
?? tools/data/promotions/promotion_20260514_1640.json
?? tools/data/promotions/promotion_20260514_1656.json
?? tools/data/promotions/promotion_20260515_1712.json
?? tools/data/promotions/promotion_20260515_1758.json
?? tools/data/promotions/promotion_20260515_1816.json
?? tools/data/promotions/promotion_20260515_1904.json
?? tools/data/promotions/promotion_20260515_1933.json
?? tools/data/promotions/promotion_20260515_1940.json
?? tools/data/promotions/promotion_20260515_1947.json
?? tools/data/promotions/promotion_20260516_0921.json
?? tools/data/promotions/promotion_20260516_0938.json
?? tools/data/promotions/promotion_20260516_1007.json
?? tools/data/promotions/promotion_20260516_1019.json
?? tools/data/promotions/promotion_20260516_1031.json
?? tools/data/promotions/promotion_20260516_1104.json
?? tools/data/promotions/promotion_20260516_1111.json
?? tools/data/promotions/promotion_20260516_1117.json
?? tools/data/promotions/promotion_20260516_1135.json
?? tools/data/promotions/promotion_20260516_1148.json
?? tools/data/promotions/promotion_20260516_1206.json
?? tools/data/promotions/promotion_20260516_1230.json
?? tools/data/promotions/promotion_20260528_2028.json
?? tools/data/promotions/promotion_20260603_1948.json
?? tools/data/quasiperiodic_grammar_scale_gate_20260514_1701.json
?? tools/data/quasiperiodic_vc_lattice_gate_20260515_1724.json
?? tools/data/repairs/repair_20260512_0330_decision.json
?? tools/data/repairs/repair_20260513_0330_decision.json
?? tools/data/repairs/repair_20260514_0330_decision.json
?? tools/data/repairs/repair_20260514_1330_decision.json
?? tools/data/repairs/repair_20260514_1458_decision.json
?? tools/data/repairs/repair_20260514_1605_decision.json
?? tools/data/repairs/repair_20260514_1612_decision.json
?? tools/data/repairs/repair_20260514_1631_decision.json
?? tools/data/repairs/repair_20260514_1640_decision.json
?? tools/data/repairs/repair_20260514_1649_decision.json
?? tools/data/repairs/repair_20260514_1656.json
?? tools/data/repairs/repair_20260514_1656.md
?? tools/data/repairs/repair_20260514_1656_decision.json
?? tools/data/repairs/repair_20260514_1850_decision.json
?? tools/data/reports/agent_20260512_0330.md
?? tools/data/reports/agent_20260513_0330.md
?? tools/data/reports/agent_20260514_0330.md
?? tools/data/reports/agent_20260514_1330.md
?? tools/data/reports/agent_20260514_1458.md
?? tools/data/reports/agent_20260514_1605.md
?? tools/data/reports/agent_20260514_1612.md
?? tools/data/reports/agent_20260514_1631.md
?? tools/data/reports/agent_20260514_1640.md
?? tools/data/reports/agent_20260514_1649.md
?? tools/data/reports/agent_20260514_1656.md
?? tools/data/reports/agent_20260514_1701.md
?? tools/data/reports/agent_20260514_1850.md
?? tools/data/reports/agent_20260515_1623.md
?? tools/data/reports/agent_20260515_1647.md
?? tools/data/reports/agent_20260515_1659.md
?? tools/data/reports/agent_20260515_1705.md
?? tools/data/reports/agent_20260515_1712.md
?? tools/data/reports/agent_20260515_1724.md
?? tools/data/reports/agent_20260515_1734.md
?? tools/data/reports/agent_20260515_1745.md
?? tools/data/reports/agent_20260515_1758.md
?? tools/data/reports/agent_20260515_1807.md
?? tools/data/reports/agent_20260515_1816.md
?? tools/data/reports/agent_20260515_1826.md
?? tools/data/reports/agent_20260515_1855.md
?? tools/data/reports/agent_20260515_1904.md
?? tools/data/reports/agent_20260515_1915.md
?? tools/data/reports/agent_20260515_1933.md
?? tools/data/reports/agent_20260515_1940.md
?? tools/data/reports/agent_20260515_1947.md
?? tools/data/reports/agent_20260516_0330.md
?? tools/data/reports/agent_20260516_0720.md
?? tools/data/reports/agent_20260516_0820.md
?? tools/data/reports/agent_20260516_0921.md
?? tools/data/reports/agent_20260516_0938.md
?? tools/data/reports/agent_20260516_1007.md
?? tools/data/reports/agent_20260516_1019.md
?? tools/data/reports/agent_20260516_1031.md
?? tools/data/reports/agent_20260516_1045.md
?? tools/data/reports/agent_20260516_1058.md
?? tools/data/reports/agent_20260516_1104.md
?? tools/data/reports/agent_20260516_1111.md
?? tools/data/reports/agent_20260516_1117.md
?? tools/data/reports/agent_20260516_1124.md
?? tools/data/reports/agent_20260516_1135.md
?? tools/data/reports/agent_20260516_1140.md
?? tools/data/reports/agent_20260516_1148.md
?? tools/data/reports/agent_20260516_1206.md
?? tools/data/reports/agent_20260516_1230.md
?? tools/data/reports/agent_20260528_2042.md
?? tools/data/reports/agent_20260528_2138.md
?? tools/data/reports/agent_20260528_2222.md
?? tools/data/reports/agent_20260529_0938.md
?? tools/data/reports/agent_20260531_2024.md
?? tools/data/reports/agent_20260603_1948.md
?? tools/data/reports/ddf_20260512_0405.json
?? tools/data/reports/ddf_20260513_0405.json
?? tools/data/reports/ddf_20260514_0405.json
?? tools/data/reports/ddf_20260515_0405.json
?? tools/data/reports/ddf_20260516_0405.json
?? tools/data/reports/ddf_20260517_0405.json
?? tools/data/reports/ddf_20260518_0405.json
?? tools/data/reports/ddf_20260519_0405.json
?? tools/data/reports/ddf_20260520_0405.json
?? tools/data/reports/ddf_20260521_0405.json
?? tools/data/reports/ddf_20260522_0405.json
?? tools/data/reports/ddf_20260523_0405.json
?? tools/data/reports/ddf_20260524_0405.json
?? tools/data/reports/ddf_20260525_0405.json
?? tools/data/reports/ddf_20260526_0405.json
?? tools/data/reports/ddf_20260527_0405.json
?? tools/data/reports/ddf_20260528_0405.json
?? tools/data/reports/ddf_20260529_0405.json
?? tools/data/reports/ddf_20260530_0405.json
?? tools/data/reports/ddf_20260531_0405.json
?? tools/data/reports/ddf_20260601_0405.json
?? tools/data/reports/ddf_20260602_0405.json
?? tools/data/reports/ddf_20260603_0405.json
?? tools/data/reports/e2e_anderson_physical_perturbation_20260529.md
?? tools/data/reports/e2e_landing_loop_anderson_physical_perturbation_20260529.md
?? tools/data/reports/e2e_w165_closure_confirmation_20260529.md
?? tools/data/reports/e2e_w165_closure_map_20260529.md
?? tools/data/reports/falsifier_20260512_0330.json
?? tools/data/reports/falsifier_20260513_0330.json
?? tools/data/reports/falsifier_20260514_0330.json
?? tools/data/reports/falsifier_20260514_1330.json
?? tools/data/reports/falsifier_20260514_1458.json
?? tools/data/reports/falsifier_20260514_1605.json
?? tools/data/reports/falsifier_20260514_1612.json
?? tools/data/reports/falsifier_20260514_1631.json
?? tools/data/reports/falsifier_20260514_1640.json
?? tools/data/reports/falsifier_20260514_1649.json
?? tools/data/reports/falsifier_20260514_1656.json
?? tools/data/reports/falsifier_20260514_1701.json
?? tools/data/reports/falsifier_20260514_1850.json
?? tools/data/reports/falsifier_20260515_1623.json
?? tools/data/reports/falsifier_20260515_1647.json
?? tools/data/reports/falsifier_20260515_1659.json
?? tools/data/reports/falsifier_20260515_1705.json
?? tools/data/reports/falsifier_20260515_1712.json
?? tools/data/reports/falsifier_20260515_1712.raw.txt
?? tools/data/reports/falsifier_20260515_1724.json
?? tools/data/reports/falsifier_20260515_1734.json
?? tools/data/reports/falsifier_20260515_1745.json
?? tools/data/reports/falsifier_20260515_1758.json
?? tools/data/reports/falsifier_20260515_1807.json
?? tools/data/reports/falsifier_20260515_1816.json
?? tools/data/reports/falsifier_20260515_1826.json
?? tools/data/reports/falsifier_20260515_1855.json
?? tools/data/reports/falsifier_20260515_1904.json
?? tools/data/reports/falsifier_20260515_1915.json
?? tools/data/reports/falsifier_20260515_1933.json
?? tools/data/reports/falsifier_20260515_1940.json
?? tools/data/reports/falsifier_20260515_1947.json
?? tools/data/reports/falsifier_20260516_0330.json
?? tools/data/reports/falsifier_20260516_0720.json
?? tools/data/reports/falsifier_20260516_0820.json
?? tools/data/reports/falsifier_20260516_0921.json
?? tools/data/reports/falsifier_20260516_0921.raw.txt
?? tools/data/reports/falsifier_20260516_0938.json
?? tools/data/reports/falsifier_20260516_1007.json
?? tools/data/reports/falsifier_20260516_1019.json
?? tools/data/reports/falsifier_20260516_1031.json
?? tools/data/reports/falsifier_20260516_1045.json
?? tools/data/reports/falsifier_20260516_1058.json
?? tools/data/reports/falsifier_20260516_1104.json
?? tools/data/reports/falsifier_20260516_1111.json
?? tools/data/reports/falsifier_20260516_1117.json
?? tools/data/reports/falsifier_20260516_1124.json
?? tools/data/reports/falsifier_20260516_1135.json
?? tools/data/reports/falsifier_20260516_1140.json
?? tools/data/reports/falsifier_20260516_1148.json
?? tools/data/reports/falsifier_20260516_1206.json
?? tools/data/reports/falsifier_20260516_1230.json
?? tools/data/reports/falsifier_20260528_2042.json
?? tools/data/reports/falsifier_20260528_2138.json
?? tools/data/reports/falsifier_20260528_2222.json
?? tools/data/reports/falsifier_20260529_0938.json
?? tools/data/reports/falsifier_20260531_2024.json
?? tools/data/reports/falsifier_20260603_1948.json
?? tools/data/reports/incident_20260528_2028.md
?? tools/data/reports/incident_20260603_1943.md
?? tools/data/reports/loop_guard_20260512_0330.json
?? tools/data/reports/loop_guard_20260513_0330.json
?? tools/data/reports/loop_guard_20260514_0330.json
?? tools/data/reports/loop_guard_20260514_1330.json
?? tools/data/reports/loop_guard_20260514_1458.json
?? tools/data/reports/loop_guard_20260514_1605.json
?? tools/data/reports/loop_guard_20260514_1612.json
?? tools/data/reports/loop_guard_20260514_1631.json
?? tools/data/reports/loop_guard_20260514_1640.json
?? tools/data/reports/loop_guard_20260514_1649.json
?? tools/data/reports/loop_guard_20260514_1656.json
?? tools/data/reports/loop_guard_20260514_1701.json
?? tools/data/reports/loop_guard_20260514_1850.json
?? tools/data/reports/loop_guard_20260515_1623.json
?? tools/data/reports/loop_guard_20260515_1647.json
?? tools/data/reports/loop_guard_20260515_1659.json
?? tools/data/reports/loop_guard_20260515_1705.json
?? tools/data/reports/loop_guard_20260515_1712.json
?? tools/data/reports/loop_guard_20260515_1724.json
?? tools/data/reports/loop_guard_20260515_1734.json
?? tools/data/reports/loop_guard_20260515_1745.json
?? tools/data/reports/loop_guard_20260515_1758.json
?? tools/data/reports/loop_guard_20260515_1807.json
?? tools/data/reports/loop_guard_20260515_1816.json
?? tools/data/reports/loop_guard_20260515_1826.json
?? tools/data/reports/loop_guard_20260515_1855.json
?? tools/data/reports/loop_guard_20260515_1904.json
?? tools/data/reports/loop_guard_20260515_1915.json
?? tools/data/reports/loop_guard_20260515_1933.json
?? tools/data/reports/loop_guard_20260515_1940.json
?? tools/data/reports/loop_guard_20260515_1947.json
?? tools/data/reports/loop_guard_20260516_0330.json
?? tools/data/reports/loop_guard_20260516_0720.json
?? tools/data/reports/loop_guard_20260516_0820.json
?? tools/data/reports/loop_guard_20260516_0921.json
?? tools/data/reports/loop_guard_20260516_0938.json
?? tools/data/reports/loop_guard_20260516_1007.json
?? tools/data/reports/loop_guard_20260516_1019.json
?? tools/data/reports/loop_guard_20260516_1031.json
?? tools/data/reports/loop_guard_20260516_1045.json
?? tools/data/reports/loop_guard_20260516_1058.json
?? tools/data/reports/loop_guard_20260516_1104.json
?? tools/data/reports/loop_guard_20260516_1111.json
?? tools/data/reports/loop_guard_20260516_1117.json
?? tools/data/reports/loop_guard_20260516_1124.json
?? tools/data/reports/loop_guard_20260516_1135.json
?? tools/data/reports/loop_guard_20260516_1140.json
?? tools/data/reports/loop_guard_20260516_1148.json
?? tools/data/reports/loop_guard_20260516_1206.json
?? tools/data/reports/loop_guard_20260516_1230.json
?? tools/data/reports/loop_guard_20260528_2028.json
?? tools/data/reports/loop_guard_20260528_2042.json
?? tools/data/reports/loop_guard_20260528_2138.json
?? tools/data/reports/loop_guard_20260528_2222.json
?? tools/data/reports/loop_guard_20260531_2024.json
?? tools/data/reports/loop_guard_20260603_1943.json
?? tools/data/reports/loop_guard_20260603_1948.json
?? tools/data/reports/quarantine_manifest.json
?? tools/data/restore_backups/
?? tools/data/rosenzweig_porter_bridge_physical_audit_20260515_1933.json
?? tools/data/rp_boundary_raw_count_null_audit_20260516_0820.json
?? tools/data/rp_boundary_size_stability_audit_20260515_1940.json
?? tools/data/rp_candidate_window_stress_20260516_0938_w11.json
?? tools/data/rp_candidate_window_stress_20260516_0938_w5.json
?? tools/data/rp_candidate_window_stress_20260516_1007_w7.json
?? tools/data/rp_candidate_window_stress_20260516_1007_w9.json
?? tools/data/rp_exact_local_window_matrix_20260516_1019.json
?? tools/data/rp_exact_local_window_matrix_20260516_1019_w10.json
?? tools/data/rp_exact_local_window_matrix_20260516_1019_w11.json
?? tools/data/rp_exact_local_window_matrix_20260516_1019_w12.json
?? tools/data/rp_exact_local_window_matrix_20260516_1019_w9.json
?? tools/data/rp_physical_perturbation_20260529_baseline.json
?? tools/data/rp_physical_perturbation_20260529_diagonal_heavy.json
?? tools/data/rp_physical_perturbation_20260529_gue_heavy.json
?? tools/data/rp_physical_perturbation_20260529_reps12_baseline.json
?? tools/data/rp_physical_perturbation_20260529_reps12_diagonal_heavy.json
?? tools/data/rp_physical_perturbation_20260529_reps12_gue_heavy.json
?? tools/data/rp_unfolding_sensitivity_audit_20260516_0921.json
?? tools/data/seme_archive/piano_136.json
?? tools/data/seme_backup_b2_20260512_033557.json
?? tools/data/seme_backup_b2_20260513_033622.json
?? tools/data/seme_backup_b2_20260514_150530.json
?? tools/data/seme_backup_b2_20260514_161119.json
?? tools/data/seme_backup_b2_20260515_180327.json
?? tools/data/seme_backup_b2_20260515_194643.json
?? tools/data/seme_backup_b2_20260516_094447.json
?? tools/data/seme_backup_b2_20260516_101425.json
?? tools/data/seme_backup_b2_20260516_102450.json
?? tools/data/seme_backup_b2_20260516_120521.json
?? tools/data/seme_backup_b2_20260516_122021.json
?? tools/data/seme_backup_b2_20260516_123925.json
?? tools/data/seme_backup_tm7_cache_n8_20260528_2258.json
?? tools/data/seme_backup_tm7_cache_row_aligned_20260528_2245.json
?? tools/data/seme_backup_tm7_reader_provenance_20260528_2225.json
?? tools/data/seme_backup_tm7_reader_redesign_20260528_213736.json
?? tools/data/sturmian_denominator_alignment_gate_20260515_1826.json
?? tools/data/tool_contracts/
?? tools/data/veritas/veritas_20260512_033539.json
?? tools/data/veritas/veritas_20260513_033605.json
?? tools/data/veritas/veritas_20260514_033420.json
?? tools/data/veritas/veritas_20260514_133424.json
?? tools/data/veritas/veritas_20260514_150454.json
?? tools/data/veritas/veritas_20260514_161058.json
?? tools/data/veritas/veritas_20260514_161719.json
?? tools/data/veritas/veritas_20260514_163527.json
?? tools/data/veritas/veritas_20260514_164509.json
?? tools/data/veritas/veritas_20260514_165437.json
?? tools/data/veritas/veritas_20260514_170109.json
?? tools/data/veritas/veritas_20260514_171152.json
?? tools/data/veritas/veritas_20260514_185450.json
?? tools/data/veritas/veritas_20260515_162727.json
?? tools/data/veritas/veritas_20260515_165116.json
?? tools/data/veritas/veritas_20260515_170328.json
?? tools/data/veritas/veritas_20260515_171005.json
?? tools/data/veritas/veritas_20260515_171725.json
?? tools/data/veritas/veritas_20260515_172913.json
?? tools/data/veritas/veritas_20260515_174023.json
?? tools/data/veritas/veritas_20260515_175045.json
?? tools/data/veritas/veritas_20260515_180306.json
?? tools/data/veritas/veritas_20260515_181257.json
?? tools/data/veritas/veritas_20260515_182126.json
?? tools/data/veritas/veritas_20260515_183111.json
?? tools/data/veritas/veritas_20260515_190118.json
?? tools/data/veritas/veritas_20260515_191018.json
?? tools/data/veritas/veritas_20260515_192915.json
?? tools/data/veritas/veritas_20260515_193919.json
?? tools/data/veritas/veritas_20260515_194625.json
?? tools/data/veritas/veritas_20260515_195317.json
?? tools/data/veritas/veritas_20260516_033848.json
?? tools/data/veritas/veritas_20260516_072533.json
?? tools/data/veritas/veritas_20260516_082608.json
?? tools/data/veritas/veritas_20260516_092735.json
?? tools/data/veritas/veritas_20260516_094423.json
?? tools/data/veritas/veritas_20260516_101403.json
?? tools/data/veritas/veritas_20260516_102427.json
?? tools/data/veritas/veritas_20260516_103737.json
?? tools/data/veritas/veritas_20260516_105525.json
?? tools/data/veritas/veritas_20260516_110354.json
?? tools/data/veritas/veritas_20260516_111042.json
?? tools/data/veritas/veritas_20260516_111633.json
?? tools/data/veritas/veritas_20260516_112343.json
?? tools/data/veritas/veritas_20260516_113001.json
?? tools/data/veritas/veritas_20260516_113946.json
?? tools/data/veritas/veritas_20260516_114656.json
?? tools/data/veritas/veritas_20260516_120457.json
?? tools/data/veritas/veritas_20260516_122002.json
?? tools/data/veritas/veritas_20260516_123900.json
?? tools/data/veritas/veritas_20260528_202855.json
?? tools/data/veritas/veritas_20260528_210258.json
?? tools/data/veritas/veritas_20260528_214307.json
?? tools/data/veritas/veritas_20260528_223400.json
?? tools/data/veritas/veritas_20260529_094016.json
?? tools/data/veritas/veritas_20260529_094421.json
?? tools/data/veritas/veritas_20260531_202929.json
?? tools/data/veritas/veritas_20260603_195351.json
?? tools/exp_anderson3d_comparable_null_audit.py
?? tools/exp_anderson3d_endpoint_preserving_null.py
?? tools/exp_anderson3d_mobility_edge_two_reader_audit.py
?? tools/exp_aubry_binary_grammar_surrogate_gate.py
?? tools/exp_aubry_boundary_phase_transport_gate.py
?? tools/exp_aubry_cosine_boundary_counter_gate.py
?? tools/exp_aubry_v2_generator_scaling_gate.py
?? tools/exp_boundary_anderson_closure_probe.py
?? tools/exp_boundary_anderson_costability_null.py
?? tools/exp_boundary_anderson_latent_reference_probe.py
?? tools/exp_boundary_anderson_physical_perturbation_null.py
?? tools/exp_boundary_anderson_transaction_adapter.py
?? tools/exp_boundary_anderson_w165_closure_map.py
?? tools/exp_boundary_aubry_physical_perturbation_null.py
?? tools/exp_boundary_bridge_stability_audit.py
?? tools/exp_boundary_classical_crossover_audit.py
?? tools/exp_boundary_contextual_robustness_macro_audit.py
?? tools/exp_boundary_contextual_transaction_detector.py
?? tools/exp_boundary_discriminator_workflow.py
?? tools/exp_boundary_evolution_measure.py
?? tools/exp_boundary_graph_curvature_gate.py
?? tools/exp_boundary_graph_mechanism_ablation.py
?? tools/exp_boundary_graph_null_audit.py
?? tools/exp_boundary_graph_residue_threshold_audit.py
?? tools/exp_boundary_percolation_edge_trace.py
?? tools/exp_boundary_physical_internal_null.py
?? tools/exp_boundary_physical_internal_null_cache_row_aligned.py
?? tools/exp_boundary_physical_internal_null_preflight.py
?? tools/exp_boundary_physical_perturbation_evolution_measure.py
?? tools/exp_boundary_physical_perturbation_landing_loop.py
?? tools/exp_boundary_prime_label_null_audit.py
?? tools/exp_boundary_reader_regression_audit.py
?? tools/exp_boundary_reference_position_probe.py
?? tools/exp_boundary_residue_label_count_null_audit.py
?? tools/exp_boundary_rp_physical_perturbation_null.py
?? tools/exp_boundary_tail_reference_probe.py
?? tools/exp_boundary_transition_matrix.py
?? tools/exp_boundary_unfolding_transfer_matrix.py
?? tools/exp_endpoint_feature_scramble_null.py
?? tools/exp_endpoint_gated_rp_boundary.py
?? tools/exp_endpoint_stability_filter.py
?? tools/exp_photonic_boundary_third_included_gate.py
?? tools/exp_physical_sr_residue_bounce.py
?? tools/exp_prime_sr_persistent_boundary.py
?? tools/exp_prime_vs_mod6_sr_boundary.py
?? tools/exp_quasiperiodic_grammar_scale_gate.py
?? tools/exp_rosenzweig_porter_bridge_physical_audit.py
?? tools/exp_rp_boundary_raw_count_null_audit.py
?? tools/exp_rp_boundary_size_stability_audit.py
?? tools/exp_rp_exact_local_window_matrix.py
?? tools/exp_rp_unfolding_sensitivity_audit.py
?? tools/exp_sturmian_denominator_alignment_gate.py
?? tools/field_coherence_preflight.py
?? tools/field_rebuild_risk_map.py
?? tools/lab_cycle_monitor.py
?? tools/lab_potential_return_compiler.py
?? tools/lab_preflight_agent.py
?? tools/lab_runtime_observer.py
?? tools/lab_surface_invariant_check.py
?? tools/lab_tool_contract.py
?? tools/prime_mod6_counter_null_audit.py
?? tools/prime_mod6_generative_null_audit.py
?? tools/prime_mod6_null_fairness_audit.py
?? tools/prime_mod6_pipeline_closeout.py
?? tools/selector_authority_matrix.py
?? tools/stale_field_source_map.py
?? tools/test_potential_return_e2e.py

codex
Il campo vivo converge su Anderson 3D: W20 resta riferimento local_global, W16/W16.5 sono zona intermedia, e il prossimo atto deve essere un perturbation/null fisico, non un'altra metrica derivata. Ora leggo il formato dei report recenti e lo script Anderson disponibile per scegliere un perimetro minimo senza sovrascrivere dati esistenti.
exec
/bin/bash -lc "sed -n '1,260p' tools/data/reports/agent_20260603_1948.md" in /opt/MM_D-ND
 succeeded in 0ms:
# Agent Report - Anderson W16.5 Negative Tilt Basin Stress
**Date**: 2026-06-03 19:48 UTC
**Tension explored**: BOUNDARY / Anderson physical perturbation-null / W16.5 landing coordinate
**verdict**: CONSTRAINT / NO PROMOTION - Il bacino W16.5 non si chiude sotto semi indipendenti nel perimetro testato. W20 resta il riferimento local_global in 10/11 varianti; l'unica rottura e' anisotropica a tilt -0.0625, dove W20 diventa global_only. Il risultato utile e' un vincolo di famiglia: la coordinata isotropica negativa va separata dall'asse anisotropico prima di ogni claim.
observables_registry: Anderson two-reader contract via existing physical perturbation closure map
observables_used: [transaction_state, min_graph_bridge_frequency, classical_states_seen, w20_preservation_ratio, w165_state_counts, feature_scramble_null]
ssp_value: no

**observable_contract**: claim=la coordinata W16.5 vicino a onsite_tilt=-0.0625 deve chiudere come local_global se il bacino fisico e' stabile; observable=stato local/global su W16/W16.5/W20, con W20 come riferimento; operator=Anderson 3D tight-binding con tilt onsite negativo e asse anisotropico x separato; generator=Hamiltoniano Anderson esistente, non nuova metrica derivata; denominator=11 varianti x 3 sizes L=5,6,7 x 2 semi x 7 disorder rows x k={2,3,4}; p_value_definition=feature-scramble audit di supporto per variante: raw_p=k/96, add_one_p=(k+1)/(96+1), non usato come promozione; non_possible=promuovere W16.5 come bacino fisico se non chiude local_global sotto semi indipendenti o se l'anisotropia rompe W20; not_tested=L=8, piu' reps, altre direzioni anisotropiche y/z, boundary conditions alternative.

## Prima impressione

La coordinata non diventa bacino. Il negativo isotropico resta un passaggio sensibile gia' visto, ma con semi nuovi non chiude W16.5; quando si aggiunge anisotropia lieve, il centro -0.0625 non apre W16.5 e indebolisce W20. Il punto-zero e' il tilt che prima sembrava landing e ora separa canale isotropico da vincolo anisotropico.

## Respiro fuori-tempo

- **Combo**: A11 combo + A2 confine det=-1 + Anderson mobility edge + tensione seme su perturbation/null fisico W16/W16.5/W20.
- **Dipolo / punto-zero**: chiusura isotropica / rottura anisotropica. Punto-zero: onsite_tilt=-0.0625, dove il precedente replay aveva chiuso W16.5 e questo stress non chiude W16.5, con W20 global_only nella variante anisotropica.
- **Piano superiore**: bicono locale/globale su famiglia fisica, non ranking numerico. Il test chiede se una coordinata resta la stessa forma quando cambia famiglia di perturbazione.
- **Proto-ipotesi**: W16.5 non e' un ente stabile; e' un canale di passaggio che compare solo quando tilt e famiglia di semi conservano la simmetria isotropica abbastanza a lungo.
- **Possibile/non-possibile**: possibile = usare -0.0625 come coordinata da stressare in famiglie controllate; non-possibile = promuoverla a bacino fisico finche' semi indipendenti e anisotropia non la conservano.
- **Proiezione**: misuro solo transaction_state su W16/W16.5/W20 e preservazione W20. Non misuro nuovi assi latent graph/localization.
- **Movimento A->M->B**: fisico A = Anderson 3D tight-binding focused; matematica M = stato local/global del reader a due lettori; fisico B tentato = bacino negativo W16.5 sotto perturbazioni fisiche. B non emerge: resta vincolo/tool/domanda.

## Contaminazione cognitiva

CE usata: `CE-0001` KSAR reiterative semantic kernel, richiamata in `tools/data/agent_field_live.md:957` e `:961`. Uso operativo: reiterare il kernel emerso dal ciclo E2E, non aprire dominio nuovo. Check CE eseguito con `rg -n "Archivio enzimi cognitivi|CE-" tools/data/agent_field_live.md tools/LAB_AGENT_CONTEXT.md shared_memory tools/data/reports/agent_20260531_2024.md` alle 2026-06-03 19:50 UTC; archivio presente nel campo vivo, quindi non uso `CE-none`.

## Aderenza alla direzione

- `relation`: `follows_direction`
- `why`: il ciclo agisce direttamente su Anderson W16/W16.5/W20 con perturbazione/null fisico, usando lo script Hamiltoniano gia' esistente.
- `not_drift`: non torna a percolation/logistica, non usa il report L8 bloccato come autorita', non aggiunge una metrica derivata; stressa il residuo indicato da `e2e_w165_closure_confirmation_20260529.md`.
- `seed_residue`: resta non testato il replay a L=8 e reps=10 del risultato E2E; questo e' uno stress indipendente piu' stretto, non chiusura definitiva.
- `return_criterion`: tornare al perimetro largo solo dopo una matrice separata isotropico-vs-anisotropico con stessi semi e almeno una direzione anisotropica alternativa.

## Source Authority

Autorita' viva: `tools/data/agent_field_live.md` richiede perturbation/null fisico Anderson su W16/W16.5/W20, non altra metrica derivata.

Authority ammessa come sorgente: `tools/data/reports/agent_20260529_0938.md`, status CONSTRAINT / NO PROMOTION, con W20 stabile e W16/W16.5 intermedi.

Refinement usato come coordinata, non promozione: `tools/data/reports/e2e_w165_closure_confirmation_20260529.md`, che isola una chiusura W16.5 isotropica vicino a -0.0625 ma la dichiara non robusta sotto semi indipendenti piu' anisotropia.

Blocco metabolizzato: `tools/data/reports/agent_20260531_2024.md` e' trattato come feedback L8, non come direzione; questo ciclo non devia verso percolation/logistica.

## Claim Under Test

La chiusura W16.5 vicino a onsite_tilt=-0.0625 e' un bacino fisico se resta `local_global` sotto semi indipendenti e se W20 resta il riferimento `local_global` quando si separa l'asse anisotropico.

## Experiment Design

Script:

`python3 tools/exp_boundary_anderson_w165_closure_map.py --out tools/data/landing/boundary_anderson_w165_closure_map_20260603_1948.json --sizes 5,6,7 --reps 4 --seeds 2026060319481,2026060319482 --tilts=-0.070,-0.065,-0.0625,-0.060,-0.055 --anisotropic-hopping 1.04,0.98,0.98 --scramble-trials 96`

Perimetro:

- disorders: `2,4,16,16.5,20,24,32`
- focus: `W16`, `W16.5`, `W20`
- variants: baseline + 5 tilt isotropici + 5 tilt anisotropici x
- local state: `min_graph_bridge_frequency >= 0.75`
- global state: `classical_states_seen == ['classical_intermediate']`
- feature scramble: supporto anti-tautologia per variante, non criterio promozionale.

## Results

Summary artifact `tools/data/landing/boundary_anderson_w165_closure_map_20260603_1948.json`:

```json
{
  "variant_count": 11,
  "w165_closure_count": 0,
  "w165_global_only_count": 0,
  "w165_state_counts": {
    "local_only": 7,
    "neither": 4
  },
  "w20_preservation_ratio": 0.909090909
}
```

State matrix:

| variant | hopping | tilt | W16 | W16.5 | W20 |
|---|---|---:|---|---|---|
| baseline | 1,1,1 | 0.0 | neither | local_only | local_global |
| tilt_-0.070 | 1,1,1 | -0.07 | local_only | local_only | local_global |
| tilt_-0.065 | 1,1,1 | -0.065 | local_only | local_only | local_global |
| tilt_-0.062 | 1,1,1 | -0.0625 | neither | neither | local_global |
| tilt_-0.060 | 1,1,1 | -0.06 | local_only | local_only | local_global |
| tilt_-0.055 | 1,1,1 | -0.055 | neither | local_only | local_global |
| anis_x_tilt_-0.070 | 1.04,0.98,0.98 | -0.07 | neither | local_only | local_global |
| anis_x_tilt_-0.065 | 1.04,0.98,0.98 | -0.065 | neither | neither | local_global |
| anis_x_tilt_-0.062 | 1.04,0.98,0.98 | -0.0625 | neither | neither | global_only |
| anis_x_tilt_-0.060 | 1.04,0.98,0.98 | -0.06 | neither | local_only | local_global |
| anis_x_tilt_-0.055 | 1.04,0.98,0.98 | -0.055 | neither | neither | local_global |

Feature-scramble support: add-one p range `0.762886598..1.0`; raw counts are in the 11 audit JSON files under `tools/data/landing/boundary_anderson_w165_closure_map_20260603_1948_audits/`. These high values do not support a promoted graph feature claim.

## Falsificazione

Promozione W16.5 falsificata su questo perimetro:

- closure count W16.5 = `0/11`;
- global-only count W16.5 = `0/11`;
- W16.5 e' `local_only` in `7/11` e `neither` in `4/11`;
- il tilt centrale `-0.0625` non chiude W16.5 ne' in isotropico ne' in anisotropico;
- l'anisotropia x a `-0.0625` rompe W20 da `local_global` a `global_only`.

Progresso preservato:

- W20 resta riferimento in `10/11`;
- il test usa un cambiamento fisico del generatore, non una coordinata derivata;
- la lacuna diventa piu' precisa: il canale W16.5 dipende dalla famiglia di perturbazione e dai semi, non solo dal valore del tilt.

## Re-discovery Audit

Baseline nota vicina: Anderson 3D mobility/localization crossover e diagnostiche spettrali Wigner/Poisson con eigenvector localization. Il Lab-specific non e' "trovare la mobility edge"; e' il contratto a due lettori local/global applicato come falsificatore di una coordinata intermedia. Il risultato resta compatibile con una transizione fisica sensibile a finite size e disorder realization; non introduce una legge nuova.

## Bicono della scoperta

- **Due radici**: W20 riferimento local_global stabile in 10/11 · W16.5 non chiude in 11/11.
- **Singolare**: onsite_tilt=-0.0625, dove la memoria E2E indicava chiusura isotropica e il nuovo stress mostra `neither` per W16.5.
- **Invariante di passaggio**: il valore del tilt non basta; la famiglia fisica e i semi fanno parte atomica del claim.
- **Campo di possibilita**: possibile costruire una matrice isotropico-vs-anisotropico con semi controllati; non-possibile promuovere W16.5 come bacino oggi.

## Verdict

CONSTRAINT / NO PROMOTION.

Il report chiude il rientro fisico B come vincolo: W16.5 resta canale sensibile, non bacino. Il prossimo ciclo deve separare tre condizioni atomiche:

1. replay isotropico con gli stessi semi del risultato E2E;
2. replay isotropico con semi indipendenti;
3. anisotropia x/y/z con gli stessi semi del replay indipendente.

Solo se la chiusura W16.5 sopravvive a questa matrice e W20 resta local_global, il candidato puo' tornare a essere bacino. Altrimenti resta gate crossing.

## Telemetria

- Nuovo artefatto principale: `tools/data/landing/boundary_anderson_w165_closure_map_20260603_1948.json`
- Nuovi audit per variante: `tools/data/landing/boundary_anderson_w165_closure_map_20260603_1948_audits/`
- Nuovo report locale: `tools/data/reports/agent_20260603_1948.md`
- Nessuna API pagata rilevata da `env | grep -E "ANTHROPIC_API_KEY|OPENAI_API_KEY"`.
- Verifica superficie: `python3 tools/lab_surface_invariant_check.py` fallisce con `agent_field_blocked_refs_outside_feedback:2`; non e' risolto in questo ciclo e viene registrato come residuo operativo.
- Nessun public sync, nessuna riattivazione cron, nessuna promozione fisica.

exec
/bin/bash -lc "sed -n '1,260p' tools/exp_boundary_anderson_physical_perturbation_null.py" in /opt/MM_D-ND
 succeeded in 0ms:
#!/usr/bin/env python3
"""
Closed-combo Anderson physical perturbation/null for the BOUNDARY transaction.

This is a physical-generator test, not another derived coordinate. It reruns
the Anderson Hamiltonian under small perturbations that change hopping geometry
or onsite disorder tilt, then observes only the final local/global transaction
states on W16/W16.5/W20 with W2/W4/W24/W32 kept as poles.
"""

from __future__ import annotations

import argparse
import json
from collections import Counter
from pathlib import Path
from types import SimpleNamespace
from typing import Any

from exp_anderson3d_mobility_edge_two_reader_audit import run as run_anderson


def parse_variant(text: str) -> dict[str, Any]:
    parts = text.split(":")
    if len(parts) != 4:
        raise ValueError("variant format: name:hx,hy,hz:tilt:seed_offset")
    return {
        "name": parts[0],
        "hopping": parts[1],
        "onsite_tilt": float(parts[2]),
        "seed_offset": int(parts[3]),
    }


def transaction_state(row: dict[str, Any], min_graph: float) -> str:
    local = float(row.get("min_graph_bridge_frequency", 0.0)) >= min_graph
    global_ = set(row.get("classical_states_seen", [])) == {"classical_intermediate"}
    if local and global_:
        return "local_global"
    if local:
        return "local_only"
    if global_:
        return "global_only"
    return "neither"


def summarize_variant(name: str, audit: dict[str, Any], min_graph: float) -> dict[str, Any]:
    rows = audit.get("cross_size_rows", [])
    projected = []
    counts: Counter[str] = Counter()
    for row in rows:
        state = transaction_state(row, min_graph)
        counts[state] += 1
        projected.append(
            {
                "domain_window": row.get("domain_window"),
                "disorder_W": row.get("disorder_W"),
                "transaction_state": state,
                "two_reader_all_sizes": row.get("two_reader_all_sizes"),
                "two_reader_intermittent": row.get("two_reader_intermittent"),
                "min_graph_bridge_frequency": row.get("min_graph_bridge_frequency"),
                "classical_states_seen": row.get("classical_states_seen"),
                "size_states": row.get("size_states"),
            }
        )
    focus = {
        row["domain_window"]: row
        for row in projected
        if row["domain_window"] in {"Anderson3D_W_16.00", "Anderson3D_W_16.50", "Anderson3D_W_20.00"}
    }
    poles = {
        row["domain_window"]: row
        for row in projected
        if row["domain_window"] in {
            "Anderson3D_W_2.00",
            "Anderson3D_W_4.00",
            "Anderson3D_W_24.00",
            "Anderson3D_W_32.00",
        }
    }
    return {
        "name": name,
        "states": dict(sorted(counts.items())),
        "summary": audit.get("summary", {}),
        "focus": focus,
        "poles": poles,
        "reading": {
            "w20_state": focus.get("Anderson3D_W_20.00", {}).get("transaction_state"),
            "w16_state": focus.get("Anderson3D_W_16.00", {}).get("transaction_state"),
            "w16_5_state": focus.get("Anderson3D_W_16.50", {}).get("transaction_state"),
            "w20_local_global": focus.get("Anderson3D_W_20.00", {}).get("transaction_state") == "local_global",
            "intermediate_closed_count": sum(
                1
                for key in ("Anderson3D_W_16.00", "Anderson3D_W_16.50")
                if focus.get(key, {}).get("transaction_state") == "local_global"
            ),
        },
    }


def anderson_args(args: argparse.Namespace, variant: dict[str, Any], out_path: Path) -> SimpleNamespace:
    seeds = [int(x.strip()) + variant["seed_offset"] for x in args.seeds.split(",") if x.strip()]
    return SimpleNamespace(
        out=str(out_path),
        sizes=args.sizes,
        reps=args.reps,
        disorders=args.disorders,
        seeds=",".join(str(seed) for seed in seeds),
        k_values=args.k_values,
        central_fraction=args.central_fraction,
        grid_size=args.grid_size,
        metallic_pole_max=args.metallic_pole_max,
        localized_pole_min=args.localized_pole_min,
        graph_margin_max=args.graph_margin_max,
        scramble_trials=args.scramble_trials,
        scramble_seed=args.scramble_seed + variant["seed_offset"],
        hopping=variant["hopping"],
        onsite_tilt=variant["onsite_tilt"],
    )


def run(args: argparse.Namespace) -> dict[str, Any]:
    variants = [parse_variant(item) for item in args.variants.split(";") if item.strip()]
    out_dir = Path(args.out).parent
    out_dir.mkdir(parents=True, exist_ok=True)
    variant_outputs = {}
    for variant in variants:
        audit_path = out_dir / f"anderson3d_physical_perturbation_{args.label}_{variant['name']}.json"
        audit = run_anderson(anderson_args(args, variant, audit_path))
        variant_outputs[variant["name"]] = {
            "contract": {
                "hopping": variant["hopping"],
                "onsite_tilt": variant["onsite_tilt"],
                "seed_offset": variant["seed_offset"],
                "audit_path": str(audit_path),
            },
            **summarize_variant(variant["name"], audit, args.min_graph_bridge_frequency),
        }

    base = variant_outputs.get("baseline", {})
    comparisons = {}
    for name, data in variant_outputs.items():
        if name == "baseline":
            continue
        comparisons[name] = {
            "w20_preserved": data["reading"]["w20_local_global"],
            "intermediate_delta_vs_baseline": (
                data["reading"]["intermediate_closed_count"]
                - base.get("reading", {}).get("intermediate_closed_count", 0)
            ),
            "state_triplet": {
                "W16": data["reading"]["w16_state"],
                "W16.5": data["reading"]["w16_5_state"],
                "W20": data["reading"]["w20_state"],
            },
        }

    output = {
        "experiment": "boundary_anderson_physical_perturbation_null",
        "question": "Does the Anderson BOUNDARY transaction survive physical-generator perturbations without becoming a rigid theory constraint?",
        "boundary": "physical perturbation/null only; no promotion; Anderson remains a discriminator",
        "state_contract": {
            "local": f"min_graph_bridge_frequency >= {args.min_graph_bridge_frequency}",
            "global": "classical_states_seen == ['classical_intermediate']",
            "focus": "W16/W16.5/W20",
            "poles": "W2/W4/W24/W32",
        },
        "parameters": {
            "sizes": args.sizes,
            "reps": args.reps,
            "disorders": args.disorders,
            "seeds": args.seeds,
            "k_values": args.k_values,
            "variants": variants,
        },
        "variants": variant_outputs,
        "comparisons": comparisons,
        "interpretation": {
            "status": "physical_perturbation_discriminator_not_claim",
            "reading": (
                "A useful perturbation preserves W20 as the closed reference while showing whether "
                "W16/W16.5 close, split, or remain intermittent under a real Hamiltonian change."
            ),
        },
    }
    out = Path(args.out)
    out.write_text(json.dumps(output, ensure_ascii=False, indent=2, sort_keys=True) + "\n", encoding="utf-8")
    print(f"wrote={out}")
    print(json.dumps({"comparisons": comparisons, "interpretation": output["interpretation"]}, indent=2, sort_keys=True))
    return output


def main() -> None:
    parser = argparse.ArgumentParser()
    parser.add_argument("--out", default="tools/data/boundary_anderson_physical_perturbation_null_20260529.json")
    parser.add_argument("--label", default="20260529")
    parser.add_argument("--sizes", default="5,6,7")
    parser.add_argument("--reps", type=int, default=4)
    parser.add_argument("--disorders", default="2,4,16,16.5,20,24,32")
    parser.add_argument("--seeds", default="2026052901,2026052902")
    parser.add_argument("--k-values", default="2,3,4")
    parser.add_argument("--central-fraction", type=float, default=0.45)
    parser.add_argument("--grid-size", type=int, default=151)
    parser.add_argument("--metallic-pole-max", type=float, default=4.0)
    parser.add_argument("--localized-pole-min", type=float, default=24.0)
    parser.add_argument("--graph-margin-max", type=float, default=0.45)
    parser.add_argument("--scramble-trials", type=int, default=128)
    parser.add_argument("--scramble-seed", type=int, default=202605290501)
    parser.add_argument("--min-graph-bridge-frequency", type=float, default=0.75)
    parser.add_argument(
        "--variants",
        default="baseline:1,1,1:0:0;anisotropic_x:1.08,0.96,0.96:0:1000;tilted_disorder:1,1,1:0.04:2000",
        help="semicolon-separated name:hx,hy,hz:onsite_tilt:seed_offset",
    )
    run(parser.parse_args())


if __name__ == "__main__":
    main()

exec
/bin/bash -lc "sed -n '1,220p' tools/exp_boundary_anderson_w165_closure_map.py" in /opt/MM_D-ND
 succeeded in 0ms:
#!/usr/bin/env python3
"""
Focused W16.5 closure map for the Anderson BOUNDARY landing loop.

The previous landing loop showed that W20 remains the robust local_global
reference, while W16.5 can close sporadically under stronger physical
perturbations. This tool maps that closing condition instead of adding another
broad metric.
"""

from __future__ import annotations

import argparse
import json
from collections import Counter
from pathlib import Path
from types import SimpleNamespace
from typing import Any

from exp_anderson3d_mobility_edge_two_reader_audit import run as run_anderson


def transaction_state(row: dict[str, Any], min_graph: float) -> str:
    local = float(row.get("min_graph_bridge_frequency", 0.0)) >= min_graph
    global_ = set(row.get("classical_states_seen", [])) == {"classical_intermediate"}
    if local and global_:
        return "local_global"
    if local:
        return "local_only"
    if global_:
        return "global_only"
    return "neither"


def anderson_args(args: argparse.Namespace, variant: dict[str, Any], out_path: Path) -> SimpleNamespace:
    seeds = [int(x.strip()) + int(variant["seed_offset"]) for x in args.seeds.split(",") if x.strip()]
    return SimpleNamespace(
        out=str(out_path),
        sizes=args.sizes,
        reps=args.reps,
        disorders=args.disorders,
        seeds=",".join(str(seed) for seed in seeds),
        k_values=args.k_values,
        central_fraction=args.central_fraction,
        grid_size=args.grid_size,
        metallic_pole_max=args.metallic_pole_max,
        localized_pole_min=args.localized_pole_min,
        graph_margin_max=args.graph_margin_max,
        scramble_trials=args.scramble_trials,
        scramble_seed=args.scramble_seed + int(variant["seed_offset"]),
        hopping=variant["hopping"],
        onsite_tilt=float(variant["onsite_tilt"]),
    )


def find_row(audit: dict[str, Any], window: str) -> dict[str, Any]:
    for row in audit.get("cross_size_rows", []):
        if row.get("domain_window") == window:
            return row
    return {}


def variant_grid(args: argparse.Namespace) -> list[dict[str, Any]]:
    tilts = [float(x.strip()) for x in args.tilts.split(",") if x.strip()]
    variants: list[dict[str, Any]] = []
    offset = 0
    variants.append({"name": "baseline", "hopping": "1,1,1", "onsite_tilt": 0.0, "seed_offset": offset})
    for tilt in tilts:
        offset += 1000
        variants.append({"name": f"tilt_{tilt:+.3f}", "hopping": "1,1,1", "onsite_tilt": tilt, "seed_offset": offset})
    for tilt in tilts:
        offset += 1000
        variants.append({"name": f"anis_x_tilt_{tilt:+.3f}", "hopping": args.anisotropic_hopping, "onsite_tilt": tilt, "seed_offset": offset})
    return variants


def run(args: argparse.Namespace) -> dict[str, Any]:
    out = Path(args.out)
    out.parent.mkdir(parents=True, exist_ok=True)
    audit_dir = out.parent / f"{out.stem}_audits"
    audit_dir.mkdir(parents=True, exist_ok=True)
    variants = variant_grid(args)
    rows = []
    closure_counter: Counter[str] = Counter()

    for variant in variants:
        safe_name = variant["name"].replace("+", "p").replace("-", "m").replace(".", "_")
        audit_path = audit_dir / f"anderson_w165_closure_{safe_name}.json"
        audit = run_anderson(anderson_args(args, variant, audit_path))
        w16 = find_row(audit, "Anderson3D_W_16.00")
        w165 = find_row(audit, "Anderson3D_W_16.50")
        w20 = find_row(audit, "Anderson3D_W_20.00")
        w16_state = transaction_state(w16, args.min_graph_bridge_frequency) if w16 else "missing"
        w165_state = transaction_state(w165, args.min_graph_bridge_frequency) if w165 else "missing"
        w20_state = transaction_state(w20, args.min_graph_bridge_frequency) if w20 else "missing"
        closure_counter[w165_state] += 1
        rows.append({
            "name": variant["name"],
            "hopping": variant["hopping"],
            "onsite_tilt": variant["onsite_tilt"],
            "audit_path": str(audit_path),
            "W16": {
                "state": w16_state,
                "min_graph_bridge_frequency": w16.get("min_graph_bridge_frequency"),
                "classical_states_seen": w16.get("classical_states_seen"),
                "size_states": w16.get("size_states"),
            },
            "W16.5": {
                "state": w165_state,
                "min_graph_bridge_frequency": w165.get("min_graph_bridge_frequency"),
                "classical_states_seen": w165.get("classical_states_seen"),
                "size_states": w165.get("size_states"),
            },
            "W20": {
                "state": w20_state,
                "min_graph_bridge_frequency": w20.get("min_graph_bridge_frequency"),
                "classical_states_seen": w20.get("classical_states_seen"),
                "size_states": w20.get("size_states"),
            },
            "w20_preserved": w20_state == "local_global",
            "w165_closed": w165_state == "local_global",
            "w165_global_only": w165_state == "global_only",
        })

    w20_preservation = sum(1 for row in rows if row["w20_preserved"]) / len(rows)
    w165_closures = [row for row in rows if row["w165_closed"]]
    w165_global_only = [row for row in rows if row["w165_global_only"]]
    output = {
        "experiment": "boundary_anderson_w165_closure_map",
        "question": "Under which physical perturbations does W16.5 close while W20 remains the robust reference?",
        "parameters": {
            "sizes": args.sizes,
            "reps": args.reps,
            "disorders": args.disorders,
            "seeds": args.seeds,
            "k_values": args.k_values,
            "tilts": args.tilts,
            "anisotropic_hopping": args.anisotropic_hopping,
            "min_graph_bridge_frequency": args.min_graph_bridge_frequency,
        },
        "rows": rows,
        "summary": {
            "variant_count": len(rows),
            "w20_preservation_ratio": round(w20_preservation, 9),
            "w165_state_counts": dict(sorted(closure_counter.items())),
            "w165_closure_count": len(w165_closures),
            "w165_global_only_count": len(w165_global_only),
            "w165_closure_variants": [
                {
                    "name": row["name"],
                    "hopping": row["hopping"],
                    "onsite_tilt": row["onsite_tilt"],
                    "W16.5": row["W16.5"],
                }
                for row in w165_closures
            ],
            "w165_global_only_variants": [
                {
                    "name": row["name"],
                    "hopping": row["hopping"],
                    "onsite_tilt": row["onsite_tilt"],
                    "W16.5": row["W16.5"],
                }
                for row in w165_global_only
            ],
        },
        "interpretation": {
            "status": "w165_closure_map_not_claim",
            "reading": "W16.5 closure is treated as a sensitive intermediate channel, not promotion, unless it persists across perturbation families and sizes.",
        },
        "boundary": "no physics-law promotion; map only",
    }
    out.write_text(json.dumps(output, ensure_ascii=False, indent=2, sort_keys=True) + "\n", encoding="utf-8")
    print(f"wrote={out}")
    print(json.dumps(output["summary"], ensure_ascii=False, indent=2, sort_keys=True))
    return output


def main() -> None:
    parser = argparse.ArgumentParser()
    parser.add_argument("--out", default="tools/data/landing/boundary_anderson_w165_closure_map_20260529.json")
    parser.add_argument("--sizes", default="5,6,7")
    parser.add_argument("--reps", type=int, default=4)
    parser.add_argument("--disorders", default="2,4,16,16.5,20,24,32")
    parser.add_argument("--seeds", default="2026052901,2026052902")
    parser.add_argument("--k-values", default="2,3,4")
    parser.add_argument("--tilts", default="-0.10,-0.08,-0.06,-0.04,0,0.04,0.06,0.08,0.10")
    parser.add_argument("--anisotropic-hopping", default="1.10,0.95,0.95")
    parser.add_argument("--central-fraction", type=float, default=0.45)
    parser.add_argument("--grid-size", type=int, default=151)
    parser.add_argument("--metallic-pole-max", type=float, default=4.0)
    parser.add_argument("--localized-pole-min", type=float, default=24.0)
    parser.add_argument("--graph-margin-max", type=float, default=0.45)
    parser.add_argument("--scramble-trials", type=int, default=96)
    parser.add_argument("--scramble-seed", type=int, default=202605292001)
    parser.add_argument("--min-graph-bridge-frequency", type=float, default=0.75)
    run(parser.parse_args())


if __name__ == "__main__":
    main()

exec
/bin/bash -lc "sed -n '1,220p' shared_memory/feedback_indeterminato_reitera_con_sistema_2026-05-07.md" in /opt/MM_D-ND
exec
/bin/bash -lc "env | rg '"'^(ANTHROPIC_API_KEY|OPENAI_API_KEY)='"' || true" in /opt/MM_D-ND
 succeeded in 0ms:
---
type: feedback
author: operatore (cristallizzato da TM3)
date: 2026-05-07
scope: cross-agent
---

# Indeterminato → reitera con il sistema fino all'emersione

**Regola permanente** (operatore, 2026-05-07 mattina, cristallizzata live):

> *"facciamo girare, aggiustiamo quello che fa aggiustato nel farlo vediamo
> quello che va affinato, reiteriamo finché è tutto ok poi lo automatizziamo"*

## Why

Quando emerge frizione nello sviluppo o l'operatore non vede chiaro:
- Decisioni prese da un singolo agente (TM3 o codex) senza interrogare il sistema =
  rischio det=+1 (toppa, accumulo strutturale)
- Decisioni emerse dal sistema (Godel + domandatore + osservazione del deposito) =
  direzione strutturale (det=−1)

Episodio cristallizzante (2026-05-07 07:00-08:30): TM3 propone osservatore A8
watchdog deterministico. Sistema interrogato 3 volte (Godel #1, #2, #3 +
domandatore + test empirico) — al terzo round emerge la direzione vera:
**non costruire osservatore, eseguire un cycle-test che diagnostica il sistema
da solo**. Cycle-test eseguito → verdict=operator → REDESIGN proposto dal
valutatore → loop A8+A15 sbloccato.

## How to apply (per qualsiasi agente)

1. **Esegui** un atto minimo (no design teorico astratto)
2. **Aggiusta** quello che si manifesta durante l'esecuzione (riparazione
   regressiva live, non patch posteriori)
3. **Osserva** il deposito che emerge (no immaginazione)
4. **Reitera** fino a stato OK (loop A8: il sistema converge se modus radicato)
5. **Cristallizza in automazione** SOLO dopo che è stato fatto girare e ha mostrato
   stabilità — non automatizzare prima

## Anti-pattern

- Costruire un componente strutturale (watchdog, observer, gate, governor) senza
  prima aver fatto girare un'esecuzione minima che mostri cosa serve davvero
- Decidere "perché serve velocità" o "per ottimizzare" senza interrogare il sistema
- Astrazione prematura (premature abstraction): 3 simili è meglio di 1 generalizzato
  troppo presto

## Cross-link

- TM3 memoria: `/root/.claude/projects/-opt/memory/feedback_indeterminato_reitera_con_sistema.md`
  (versione completa con episodio + metafora foresta-sentiero)
- Verifica empirica: cycle `20260507_0803` (verdict=operator, REDESIGN/high)
- Pattern A8+A15 (autologica + veicolo senza guidatore) applicato allo sviluppo
  software stesso, non solo al lab di ricerca

 succeeded in 0ms:
codex
Il report 19:48 ha già chiuso lo stress largo del bacino W16.5 come vincolo. Per non duplicarlo, eseguo il passo regressivo indicato lì: stessa coordinata `tilt=-0.0625`, stessi semi per baseline/isotropico/anisotropia x-y-z, così il confronto isola la famiglia fisica invece di cambiare anche il denominatore.
exec
/bin/bash -lc "python3 tools/exp_boundary_anderson_physical_perturbation_null.py --out tools/data/landing/boundary_anderson_axis_split_20260603_1955.json --label 20260603_1955 --sizes 5,6,7 --reps 4 --disorders 2,4,16,16.5,20,24,32 --seeds 2026060319551,2026060319552 --k-values 2,3,4 --scramble-trials 96 --scramble-seed 202606031955 --variants 'baseline:1,1,1:0:0;iso_tilt_m00625:1,1,1:-0.0625:0;anis_x_tilt_m00625:1.04,0.98,0.98:-0.0625:0;anis_y_tilt_m00625:0.98,1.04,0.98:-0.0625:0;anis_z_tilt_m00625:0.98,0.98,1.04:-0.0625:0'" in /opt/MM_D-ND
codex
L'esperimento è in corso. Sta generando cinque audit Hamiltoniani comparabili: baseline, tilt isotropico, anisotropia x, y e z, tutti con gli stessi semi e lo stesso perimetro W2/W4/W16/W16.5/W20/W24/W32.
 succeeded in 7305ms:
{
  "disorder_rows": 7,
  "feature_scramble_null": {
    "add_one_p": 0.896907216,
    "k_ge_observed": 86,
    "max_null": 3,
    "observed": 1,
    "raw_p": 0.895833333,
    "trials": 96
  },
  "graph_only_residue_by_size": {
    "5": 1,
    "6": 1,
    "7": 2
  },
  "sizes_analyzed": 3,
  "two_reader_all_size_rows": [
    "Anderson3D_W_20.00"
  ],
  "two_reader_all_sizes": 1,
  "two_reader_intermittent": 1,
  "two_reader_intermittent_rows": [
    "Anderson3D_W_16.50"
  ]
}
{
  "disorder_rows": 7,
  "feature_scramble_null": {
    "add_one_p": 0.917525773,
    "k_ge_observed": 88,
    "max_null": 3,
    "observed": 1,
    "raw_p": 0.916666667,
    "trials": 96
  },
  "graph_only_residue_by_size": {
    "5": 1,
    "6": 2,
    "7": 1
  },
  "sizes_analyzed": 3,
  "two_reader_all_size_rows": [
    "Anderson3D_W_20.00"
  ],
  "two_reader_all_sizes": 1,
  "two_reader_intermittent": 2,
  "two_reader_intermittent_rows": [
    "Anderson3D_W_16.00",
    "Anderson3D_W_16.50"
  ]
}
{
  "disorder_rows": 7,
  "feature_scramble_null": {
    "add_one_p": 0.886597938,
    "k_ge_observed": 85,
    "max_null": 3,
    "observed": 1,
    "raw_p": 0.885416667,
    "trials": 96
  },
  "graph_only_residue_by_size": {
    "5": 2,
    "6": 2,
    "7": 0
  },
  "sizes_analyzed": 3,
  "two_reader_all_size_rows": [
    "Anderson3D_W_20.00"
  ],
  "two_reader_all_sizes": 1,
  "two_reader_intermittent": 1,
  "two_reader_intermittent_rows": [
    "Anderson3D_W_16.50"
  ]
}
{
  "disorder_rows": 7,
  "feature_scramble_null": {
    "add_one_p": 0.917525773,
    "k_ge_observed": 88,
    "max_null": 3,
    "observed": 1,
    "raw_p": 0.916666667,
    "trials": 96
  },
  "graph_only_residue_by_size": {
    "5": 1,
    "6": 2,
    "7": 0
  },
  "sizes_analyzed": 3,
  "two_reader_all_size_rows": [
    "Anderson3D_W_20.00"
  ],
  "two_reader_all_sizes": 1,
  "two_reader_intermittent": 2,
  "two_reader_intermittent_rows": [
    "Anderson3D_W_16.00",
    "Anderson3D_W_16.50"
  ]
}
{
  "disorder_rows": 7,
  "feature_scramble_null": {
    "add_one_p": 0.917525773,
    "k_ge_observed": 88,
    "max_null": 3,
    "observed": 1,
    "raw_p": 0.916666667,
    "trials": 96
  },
  "graph_only_residue_by_size": {
    "5": 1,
    "6": 2,
    "7": 0
  },
  "sizes_analyzed": 3,
  "two_reader_all_size_rows": [
    "Anderson3D_W_20.00"
  ],
  "two_reader_all_sizes": 1,
  "two_reader_intermittent": 2,
  "two_reader_intermittent_rows": [
    "Anderson3D_W_16.00",
    "Anderson3D_W_16.50"
  ]
}
wrote=tools/data/landing/boundary_anderson_axis_split_20260603_1955.json
{
  "comparisons": {
    "anis_x_tilt_m00625": {
      "intermediate_delta_vs_baseline": 0,
      "state_triplet": {
        "W16": "neither",
        "W16.5": "local_only",
        "W20": "local_global"
      },
      "w20_preserved": true
    },
    "anis_y_tilt_m00625": {
      "intermediate_delta_vs_baseline": 0,
      "state_triplet": {
        "W16": "neither",
        "W16.5": "local_only",
        "W20": "local_global"
      },
      "w20_preserved": true
    },
    "anis_z_tilt_m00625": {
      "intermediate_delta_vs_baseline": 0,
      "state_triplet": {
        "W16": "neither",
        "W16.5": "local_only",
        "W20": "local_global"
      },
      "w20_preserved": true
    },
    "iso_tilt_m00625": {
      "intermediate_delta_vs_baseline": 0,
      "state_triplet": {
        "W16": "local_only",
        "W16.5": "local_only",
        "W20": "local_global"
      },
      "w20_preserved": true
    }
  },
  "interpretation": {
    "reading": "A useful perturbation preserves W20 as the closed reference while showing whether W16/W16.5 close, split, or remain intermittent under a real Hamiltonian change.",
    "status": "physical_perturbation_discriminator_not_claim"
  }
}

codex
Il risultato è pulito sul punto operativo: W20 resta local_global in tutte le varianti, W16.5 resta local_only in tutte, e nessuna anisotropia x/y/z produce chiusura. Ora estraggo i dettagli grezzi per scrivere un report con denominatori, p-value definiti e aderenza alla direzione.
exec
/bin/bash -lc "jq '{parameters, variants: (.variants | with_entries(.value={contract:.value.contract, reading:.value.reading, states:.value.states, summary:.value.summary.feature_scramble_null})), comparisons}' tools/data/landing/boundary_anderson_axis_split_20260603_1955.json" in /opt/MM_D-ND
 succeeded in 0ms:
{
  "parameters": {
    "disorders": "2,4,16,16.5,20,24,32",
    "k_values": "2,3,4",
    "reps": 4,
    "seeds": "2026060319551,2026060319552",
    "sizes": "5,6,7",
    "variants": [
      {
        "hopping": "1,1,1",
        "name": "baseline",
        "onsite_tilt": 0.0,
        "seed_offset": 0
      },
      {
        "hopping": "1,1,1",
        "name": "iso_tilt_m00625",
        "onsite_tilt": -0.0625,
        "seed_offset": 0
      },
      {
        "hopping": "1.04,0.98,0.98",
        "name": "anis_x_tilt_m00625",
        "onsite_tilt": -0.0625,
        "seed_offset": 0
      },
      {
        "hopping": "0.98,1.04,0.98",
        "name": "anis_y_tilt_m00625",
        "onsite_tilt": -0.0625,
        "seed_offset": 0
      },
      {
        "hopping": "0.98,0.98,1.04",
        "name": "anis_z_tilt_m00625",
        "onsite_tilt": -0.0625,
        "seed_offset": 0
      }
    ]
  },
  "variants": {
    "anis_x_tilt_m00625": {
      "contract": {
        "audit_path": "tools/data/landing/anderson3d_physical_perturbation_20260603_1955_anis_x_tilt_m00625.json",
        "hopping": "1.04,0.98,0.98",
        "onsite_tilt": -0.0625,
        "seed_offset": 0
      },
      "reading": {
        "intermediate_closed_count": 0,
        "w16_5_state": "local_only",
        "w16_state": "neither",
        "w20_local_global": true,
        "w20_state": "local_global"
      },
      "states": {
        "global_only": 2,
        "local_global": 1,
        "local_only": 1,
        "neither": 3
      },
      "summary": {
        "add_one_p": 0.886597938,
        "k_ge_observed": 85,
        "max_null": 3,
        "observed": 1,
        "raw_p": 0.885416667,
        "trials": 96
      }
    },
    "anis_y_tilt_m00625": {
      "contract": {
        "audit_path": "tools/data/landing/anderson3d_physical_perturbation_20260603_1955_anis_y_tilt_m00625.json",
        "hopping": "0.98,1.04,0.98",
        "onsite_tilt": -0.0625,
        "seed_offset": 0
      },
      "reading": {
        "intermediate_closed_count": 0,
        "w16_5_state": "local_only",
        "w16_state": "neither",
        "w20_local_global": true,
        "w20_state": "local_global"
      },
      "states": {
        "global_only": 3,
        "local_global": 1,
        "local_only": 1,
        "neither": 2
      },
      "summary": {
        "add_one_p": 0.917525773,
        "k_ge_observed": 88,
        "max_null": 3,
        "observed": 1,
        "raw_p": 0.916666667,
        "trials": 96
      }
    },
    "anis_z_tilt_m00625": {
      "contract": {
        "audit_path": "tools/data/landing/anderson3d_physical_perturbation_20260603_1955_anis_z_tilt_m00625.json",
        "hopping": "0.98,0.98,1.04",
        "onsite_tilt": -0.0625,
        "seed_offset": 0
      },
      "reading": {
        "intermediate_closed_count": 0,
        "w16_5_state": "local_only",
        "w16_state": "neither",
        "w20_local_global": true,
        "w20_state": "local_global"
      },
      "states": {
        "global_only": 3,
        "local_global": 1,
        "local_only": 1,
        "neither": 2
      },
      "summary": {
        "add_one_p": 0.917525773,
        "k_ge_observed": 88,
        "max_null": 3,
        "observed": 1,
        "raw_p": 0.916666667,
        "trials": 96
      }
    },
    "baseline": {
      "contract": {
        "audit_path": "tools/data/landing/anderson3d_physical_perturbation_20260603_1955_baseline.json",
        "hopping": "1,1,1",
        "onsite_tilt": 0.0,
        "seed_offset": 0
      },
      "reading": {
        "intermediate_closed_count": 0,
        "w16_5_state": "local_only",
        "w16_state": "local_only",
        "w20_local_global": true,
        "w20_state": "local_global"
      },
      "states": {
        "global_only": 2,
        "local_global": 1,
        "local_only": 2,
        "neither": 2
      },
      "summary": {
        "add_one_p": 0.896907216,
        "k_ge_observed": 86,
        "max_null": 3,
        "observed": 1,
        "raw_p": 0.895833333,
        "trials": 96
      }
    },
    "iso_tilt_m00625": {
      "contract": {
        "audit_path": "tools/data/landing/anderson3d_physical_perturbation_20260603_1955_iso_tilt_m00625.json",
        "hopping": "1,1,1",
        "onsite_tilt": -0.0625,
        "seed_offset": 0
      },
      "reading": {
        "intermediate_closed_count": 0,
        "w16_5_state": "local_only",
        "w16_state": "local_only",
        "w20_local_global": true,
        "w20_state": "local_global"
      },
      "states": {
        "global_only": 2,
        "local_global": 1,
        "local_only": 2,
        "neither": 2
      },
      "summary": {
        "add_one_p": 0.917525773,
        "k_ge_observed": 88,
        "max_null": 3,
        "observed": 1,
        "raw_p": 0.916666667,
        "trials": 96
      }
    }
  },
  "comparisons": {
    "anis_x_tilt_m00625": {
      "intermediate_delta_vs_baseline": 0,
      "state_triplet": {
        "W16": "neither",
        "W16.5": "local_only",
        "W20": "local_global"
      },
      "w20_preserved": true
    },
    "anis_y_tilt_m00625": {
      "intermediate_delta_vs_baseline": 0,
      "state_triplet": {
        "W16": "neither",
        "W16.5": "local_only",
        "W20": "local_global"
      },
      "w20_preserved": true
    },
    "anis_z_tilt_m00625": {
      "intermediate_delta_vs_baseline": 0,
      "state_triplet": {
        "W16": "neither",
        "W16.5": "local_only",
        "W20": "local_global"
      },
      "w20_preserved": true
    },
    "iso_tilt_m00625": {
      "intermediate_delta_vs_baseline": 0,
      "state_triplet": {
        "W16": "local_only",
        "W16.5": "local_only",
        "W20": "local_global"
      },
      "w20_preserved": true
    }
  }
}

exec
/bin/bash -lc 'rg -n "Archivio enzimi cognitivi|CE-" tools/data/agent_field_live.md tools/LAB_AGENT_CONTEXT.md shared_memory tools/data/reports/agent_20260531_2024.md' in /opt/MM_D-ND
 succeeded in 0ms:
tools/data/reports/agent_20260531_2024.md:14:- **Contaminazione cognitiva**: CE-none: il campo letto contiene obbligo CE solo se archivio enzimi cognitivi e' presente nel campo vivo; nella superficie letta non e' emerso un archivio CE operativo da metabolizzare.
tools/LAB_AGENT_CONTEXT.md:208:- **Archivio enzimi cognitivi.** Se il campo vivo contiene `Archivio enzimi
tools/LAB_AGENT_CONTEXT.md:210:  `CE-*` usata nella combo, oppure `CE-none:` con un motivo specifico e
tools/LAB_AGENT_CONTEXT.md:441:  passaggio KSAR/PVI/Vault o voce `CE-*` dell'archivio usata nel ciclo. Se non
tools/LAB_AGENT_CONTEXT.md:442:  usi il layer cognitivo, dichiara `CE-none:` e il motivo specifico. `none`
tools/data/agent_field_live.md:23:  - L6: `Contaminazione cognitiva`: CE-none: ... nella superficie letta non e' emerso un archivio CE operativo da metabolizzare.
tools/data/agent_field_live.md:24:    Check richiesto: Aggiungere un check esplicito: quali path/indici CE sono stati cercati, risultato vuoto/non presente, o quale voce CE-* e' stata esclusa e perche' non operativa.
tools/data/agent_field_live.md:25:Per L2, non chiamare `sopravvive`, `residuo` o `strutturale` un lift piccolo senza count grezzi, denominatore, soglia preregistrata o p-value/permutation interval dichiarato. Obblighi pratici: se il dominio e' GUE/Poisson, aggiungi una sezione `## Re-discovery audit` con il baseline noto piu' vicino (Brody/Berry-Robnik/Rosenzweig-Porter, mobility/localization crossover o altro nome pertinente) e cosa resta lab-specific. Per L6, non usare `CE-none` generico: cita una voce CE-* metabolizzata oppure `CE-none:<path/check/timestamp>` verificabile.
tools/data/agent_field_live.md:672:Usali come enzimi del respiro fuori-tempo: DeltaLink, innesco genomico, reiterazione semantica, filtro avversariale e Vault. Non copiarne l'identita': trasformali in dipolo, punto-zero e osservabile. Nel report la sezione `Contaminazione cognitiva` e' obbligatoria: se non usi adapter o archivio CE, dichiara `CE-none:` e il motivo specifico.
tools/data/agent_field_live.md:940:## Archivio enzimi cognitivi — richiamo contestuale
tools/data/agent_field_live.md:941:Archivio generato: 2026-05-08T20:49:15.084998+00:00 · 260 voci. Questo e' un substrate selector: non usare il substrato come claim. Tieni le teorie scientifiche nel focus e usa CE-* solo per costruire combo corta: assioma/metodo + osservazione/funzione + teoria/focus + null test. Se nessuna voce regge, dichiara `CE-none:` con motivo specifico nella Contaminazione cognitiva. `none` generico non e' valido.
tools/data/agent_field_live.md:945:- assioma/metodo: CE-0117 [method_axiom] score=58 overlap=7 · 2. La cascata della possibilità
tools/data/agent_field_live.md:948:- osservazione primaria: CE-0038 [corpus_primary_observation] score=81 overlap=9 · [47] NID 598 — R dell'Istanza  - L' equilibrio tra estremi del Modello D-ND
tools/data/agent_field_live.md:951:- funzione/formalizzazione: CE-0002 [corpus_formal_function] score=89 overlap=2 · Funzione
tools/data/agent_field_live.md:954:- teoria/focus scientifico: CE-0027 [corpus_project_architecture] score=81 overlap=9 · [114] NID 1931 — Modello D-ND: Formalizzazione Assiomatica, Emergenza Quantistica e Implic
tools/data/agent_field_live.md:957:- enzima/kernel: CE-0001 [lab_operational_context] score=101 overlap=5 · Adapter 3: KSAR reiterative semantic kernel
tools/data/agent_field_live.md:961:- CE-0001 [lab_operational_context/strumento_lab/lab_cycle] score=101 overlap=5 · Adapter 3: KSAR reiterative semantic kernel
tools/data/agent_field_live.md:964:- CE-0002 [corpus_formal_function/regola_primaria/campo_dnd] score=89 overlap=2 · Funzione
tools/data/agent_field_live.md:967:- CE-0019 [lab_operational_context/contaminante_dnd/campo_dnd] score=84 overlap=9 · Respiro fuori-tempo
tools/data/agent_field_live.md:970:- CE-0030 [corpus_project_architecture/contaminante_dnd/campo_dnd] score=82 overlap=10 · [69] NID 1353 — Documento di Sintesi sul Modello Duale Non-Duale (D-ND) e la Risultante "R
tools/data/agent_field_live.md:973:- CE-0027 [corpus_project_architecture/teoria_scientifica/campo_dnd] score=81 overlap=9 · [114] NID 1931 — Modello D-ND: Formalizzazione Assiomatica, Emergenza Quantistica e Implic
tools/data/agent_field_live.md:976:- CE-0038 [corpus_primary_observation/contaminante_dnd/campo_dnd] score=81 overlap=9 · [47] NID 598 — R dell'Istanza  - L' equilibrio tra estremi del Modello D-ND
tools/data/agent_field_live.md:979:- CE-0005 [corpus_cognitive_prompt/contaminante_dnd/campo_dnd] score=79 overlap=4 · [82] NID 2321 — Prompt per Motore di Inferenza Quantistica Duale-Non-Duale (D-ND)
tools/data/agent_field_live.md:982:- CE-0003 [corpus_formal_function/contaminante_dnd/campo_dnd] score=79 overlap=2 · Titolo Assiomatico Combinato Rivisto: "Ottimizzazione Unificata e Manifestazione della Ris
tools/data/agent_field_live.md:1301:Se il campo contiene adapter cognitivi o archivio CE, la sezione `Contaminazione cognitiva` deve nominare almeno una voce `CE-*`, YSN, Cornelius, KSAR, PVI/Vault usata nella combo, oppure `CE-none:` con motivo specifico e verificabile. `none` generico significa che il campo e' stato visto ma non metabolizzato.

exec
/bin/bash -lc 'test -f tools/data/reports/agent_20260603_1955.md; echo exists=$?' in /opt/MM_D-ND
 succeeded in 0ms:
exists=1

codex
Scrivo ora il report richiesto in `tools/data/reports/agent_20260603_1955.md`. Lo tratto come vincolo/no promotion: il test migliora il discriminatore fisico, ma non promuove W16.5.
apply patch
patch: completed
/opt/MM_D-ND/tools/data/reports/agent_20260603_1955.md
diff --git a/tools/data/reports/agent_20260603_1955.md b/tools/data/reports/agent_20260603_1955.md
new file mode 100644
index 0000000000000000000000000000000000000000..edb13a7ddbb0ad92710e1c6b6030c725e55c727b
--- /dev/null
+++ b/tools/data/reports/agent_20260603_1955.md
@@ -0,0 +1,151 @@
+# Agent Report - Anderson W16.5 Axis Split at Negative Tilt
+**Date**: 2026-06-03 19:55 UTC
+**Tension explored**: BOUNDARY / Anderson physical perturbation-null / axis split of W16.5 landing coordinate
+**verdict**: CONSTRAINT / NO PROMOTION - La coordinata `onsite_tilt=-0.0625` non chiude W16.5 quando baseline, tilt isotropico e anisotropie x/y/z condividono gli stessi semi. W20 resta `local_global` in 5/5 varianti. Il risultato utile e' un vincolo: l'asse anisotropico non e' la causa sufficiente della mancata chiusura; il bacino W16.5 resta local_only nel perimetro testato.
+observables_registry: Anderson two-reader contract via existing physical perturbation null
+observables_used: [transaction_state, min_graph_bridge_frequency, classical_states_seen, w20_preservation_ratio, intermediate_closed_count, feature_scramble_null]
+ssp_value: no
+
+**observable_contract**: claim=la coordinata W16.5 vicino a `onsite_tilt=-0.0625` deve chiudere come `local_global` se il bacino fisico e' stabile; observable=stato local/global su W16/W16.5/W20 con W20 come riferimento; operator=Hamiltoniano Anderson 3D con tilt onsite e hopping anisotropico x/y/z; generator=script esistente `tools/exp_boundary_anderson_physical_perturbation_null.py`; denominator=5 varianti x 3 sizes L=5,6,7 x 2 semi x 7 disorder rows x k={2,3,4}; p_value_definition=feature-scramble audit per variante con `raw_p=k_ge_observed/trials`, `add_one_p=(k_ge_observed+1)/(trials+1)`, right tail, non usato come promozione; non_possible=promuovere W16.5 come bacino se `intermediate_closed_count=0` o se W20 non resta riferimento; not_tested=L=8, reps maggiori, tilt diversi da -0.0625, semi E2E originali.
+
+## Prima impressione
+
+La coordinata resta passaggio, non bacino. Tenere fermi i semi toglie l'ambiguita' del ciclo precedente: isotropico e anisotropico x/y/z non producono chiusura W16.5; producono solo la stessa forma local_only. Il punto-zero e' la separazione tra robustezza W20 e non-chiusura W16.5.
+
+## Respiro fuori-tempo
+
+- **Combo**: A2 confine det=-1 + A11 combo + Anderson mobility/localization crossover + tensione viva su perturbation/null fisico W16/W16.5/W20.
+- **Dipolo / punto-zero**: riferimento chiuso / canale intermedio. Punto-zero: `onsite_tilt=-0.0625`, dove W20 resta chiuso e W16.5 non passa a `local_global`.
+- **Piano superiore**: bicono locale/globale su famiglia fisica comparabile, non ranking di metrica derivata.
+- **Proto-ipotesi**: se W16.5 e' bacino, una variazione di asse fisico a semi fissi deve conservarne o rivelarne la chiusura; se resta `local_only`, il valore del tilt non porta il bacino.
+- **Possibile/non-possibile**: possibile = usare W20 come riferimento stabile per stress successivi; non-possibile = chiamare W16.5 bacino fisico in questo perimetro.
+- **Proiezione**: misuro solo transaction_state e feature-scramble di supporto. Non misuro nuovi assi latent graph/localization.
+- **Movimento A->M->B**: fisico A = Anderson 3D tight-binding focused; matematica M = reader local/global a due lettori; fisico B tentato = bacino W16.5 sotto split di asse fisico. B non emerge: resta vincolo operativo.
+
+## Contaminazione cognitiva
+
+CE usata: `CE-0001` KSAR reiterative semantic kernel, richiamata in `tools/data/agent_field_live.md:957` e `tools/data/agent_field_live.md:961`. Uso operativo: reiterare il nodo emerso dal report 19:48 senza aprire dominio nuovo. Check CE eseguito con `rg -n "Archivio enzimi cognitivi|CE-" tools/data/agent_field_live.md tools/LAB_AGENT_CONTEXT.md shared_memory tools/data/reports/agent_20260531_2024.md` alle 2026-06-03 19:55 UTC; archivio presente nel campo vivo, quindi non uso `CE-none`.
+
+## Aderenza alla direzione
+
+- `relation`: `follows_direction`
+- `why`: il ciclo testa direttamente Anderson W16/W16.5/W20 con perturbazione/null fisico e modifica reale del generatore Hamiltoniano.
+- `not_drift`: non usa percolation/logistica, non usa il report L8 bloccato come autorita', non introduce una nuova metrica derivata; isola il residuo indicato dal report `agent_20260603_1948.md`.
+- `seed_residue`: restano non testati L=8, reps maggiori e i semi E2E originali.
+- `return_criterion`: tornare al replay isotropico con semi E2E originali solo dopo avere fissato questa matrice a semi comparabili come baseline negativa.
+
+## Source Authority
+
+Autorita' viva: `tools/data/agent_field_live.md` richiede perturbation/null fisico Anderson su W16/W16.5/W20.
+
+Authority ammessa: `tools/data/reports/agent_20260529_0938.md`, status CONSTRAINT / NO PROMOTION, con W20 stabile e W16/W16.5 intermedi.
+
+Refinement usato come coordinata, non promozione: `tools/data/reports/e2e_w165_closure_confirmation_20260529.md` e report locale `tools/data/reports/agent_20260603_1948.md`.
+
+Blocco metabolizzato: `tools/data/reports/agent_20260531_2024.md` resta feedback L8; questo ciclo non devia verso percolation/logistica.
+
+## Claim Under Test
+
+La chiusura W16.5 vicino a `onsite_tilt=-0.0625` e' un bacino fisico se resta `local_global` quando baseline, tilt isotropico e anisotropie x/y/z condividono semi, sizes, disorder rows e soglia del reader.
+
+## Experiment Design
+
+Script:
+
+```bash
+python3 tools/exp_boundary_anderson_physical_perturbation_null.py \
+  --out tools/data/landing/boundary_anderson_axis_split_20260603_1955.json \
+  --label 20260603_1955 \
+  --sizes 5,6,7 \
+  --reps 4 \
+  --disorders 2,4,16,16.5,20,24,32 \
+  --seeds 2026060319551,2026060319552 \
+  --k-values 2,3,4 \
+  --scramble-trials 96 \
+  --scramble-seed 202606031955 \
+  --variants 'baseline:1,1,1:0:0;iso_tilt_m00625:1,1,1:-0.0625:0;anis_x_tilt_m00625:1.04,0.98,0.98:-0.0625:0;anis_y_tilt_m00625:0.98,1.04,0.98:-0.0625:0;anis_z_tilt_m00625:0.98,0.98,1.04:-0.0625:0'
+```
+
+Perimetro:
+
+- focus: W16, W16.5, W20;
+- poli preservati: W2, W4, W24, W32;
+- local state: `min_graph_bridge_frequency >= 0.75`;
+- global state: `classical_states_seen == ['classical_intermediate']`;
+- feature scramble: supporto anti-tautologia per variante, non criterio promozionale.
+
+## Results
+
+Artifact principale: `tools/data/landing/boundary_anderson_axis_split_20260603_1955.json`.
+
+| variant | hopping | tilt | W16 | W16.5 | W20 | W20 preserved |
+|---|---|---:|---|---|---|---|
+| baseline | 1,1,1 | 0.0 | local_only | local_only | local_global | true |
+| iso_tilt_m00625 | 1,1,1 | -0.0625 | local_only | local_only | local_global | true |
+| anis_x_tilt_m00625 | 1.04,0.98,0.98 | -0.0625 | neither | local_only | local_global | true |
+| anis_y_tilt_m00625 | 0.98,1.04,0.98 | -0.0625 | neither | local_only | local_global | true |
+| anis_z_tilt_m00625 | 0.98,0.98,1.04 | -0.0625 | neither | local_only | local_global | true |
+
+Counts:
+
+```json
+{
+  "variant_count": 5,
+  "w20_preservation": "5/5",
+  "w165_local_global": "0/5",
+  "w165_local_only": "5/5",
+  "intermediate_delta_vs_baseline": {
+    "iso_tilt_m00625": 0,
+    "anis_x_tilt_m00625": 0,
+    "anis_y_tilt_m00625": 0,
+    "anis_z_tilt_m00625": 0
+  }
+}
+```
+
+Feature-scramble support:
+
+- baseline: raw_p=`86/96=0.895833333`, add_one_p=`87/97=0.896907216`;
+- isotropic tilt: raw_p=`88/96=0.916666667`, add_one_p=`89/97=0.917525773`;
+- anis_x: raw_p=`85/96=0.885416667`, add_one_p=`86/97=0.886597938`;
+- anis_y: raw_p=`88/96=0.916666667`, add_one_p=`89/97=0.917525773`;
+- anis_z: raw_p=`88/96=0.916666667`, add_one_p=`89/97=0.917525773`.
+
+Questi p-value alti non supportano una promozione graph-feature; restano audit anti-tautologia.
+
+## Falsificazione
+
+Promozione W16.5 falsificata in questo perimetro:
+
+- W16.5 `local_global` = `0/5`;
+- W16.5 `local_only` = `5/5`;
+- W20 `local_global` = `5/5`;
+- l'asse anisotropico non apre W16.5;
+- l'asse anisotropico x/y/z fa cadere W16 da `local_only` a `neither`, ma non tocca la stabilita' W20.
+
+La forma utile e' negativa: la mancata chiusura W16.5 non dipende da un solo asse anisotropico, e il riferimento W20 resta separato dal canale intermedio.
+
+## Re-discovery Audit
+
+Baseline nota vicina: Anderson 3D mobility/localization crossover, con diagnostiche spettrali e localizzazione degli autostati. Il Lab-specific non e' la mobility edge; e' il contratto a due lettori local/global usato per falsificare una coordinata intermedia sotto perturbazioni fisiche comparabili. Il risultato resta compatibile con finite size e disorder realization; non diventa legge fisica.
+
+## Bicono della scoperta
+
+- **Due radici**: W20 chiude in 5/5 varianti; W16.5 non chiude in 5/5 varianti.
+- **Singolare**: `onsite_tilt=-0.0625` a semi fissi.
+- **Invariante di passaggio**: il bacino richiede chiusura local/global, non solo local support.
+- **Campo di possibilita**: possibile usare questa matrice come baseline negativa comparabile; non-possibile promuovere W16.5 oggi.
+
+## Verdict
+
+CONSTRAINT / NO PROMOTION.
+
+Il ciclo chiude il sotto-problema axis-split: x/y/z non spiegano una chiusura nascosta di W16.5. Il prossimo movimento deve rieseguire il replay isotropico con i semi E2E originali o aumentare size/reps sulla matrice comparabile; non serve aggiungere un'altra metrica.
+
+## Telemetria
+
+- Nuovo artefatto principale: `tools/data/landing/boundary_anderson_axis_split_20260603_1955.json`
+- Nuovi audit per variante: `tools/data/landing/anderson3d_physical_perturbation_20260603_1955_*.json`
+- Nuovo report locale: `tools/data/reports/agent_20260603_1955.md`
+- Nessuna API pagata rilevata da `env | rg '^(ANTHROPIC_API_KEY|OPENAI_API_KEY)=' || true`.
+- Nessun public sync, nessuna riattivazione cron, nessuna promozione fisica.

diff --git a/tools/data/reports/agent_20260603_1955.md b/tools/data/reports/agent_20260603_1955.md
new file mode 100644
index 0000000000000000000000000000000000000000..edb13a7ddbb0ad92710e1c6b6030c725e55c727b
--- /dev/null
+++ b/tools/data/reports/agent_20260603_1955.md
@@ -0,0 +1,151 @@
+# Agent Report - Anderson W16.5 Axis Split at Negative Tilt
+**Date**: 2026-06-03 19:55 UTC
+**Tension explored**: BOUNDARY / Anderson physical perturbation-null / axis split of W16.5 landing coordinate
+**verdict**: CONSTRAINT / NO PROMOTION - La coordinata `onsite_tilt=-0.0625` non chiude W16.5 quando baseline, tilt isotropico e anisotropie x/y/z condividono gli stessi semi. W20 resta `local_global` in 5/5 varianti. Il risultato utile e' un vincolo: l'asse anisotropico non e' la causa sufficiente della mancata chiusura; il bacino W16.5 resta local_only nel perimetro testato.
+observables_registry: Anderson two-reader contract via existing physical perturbation null
+observables_used: [transaction_state, min_graph_bridge_frequency, classical_states_seen, w20_preservation_ratio, intermediate_closed_count, feature_scramble_null]
+ssp_value: no
+
+**observable_contract**: claim=la coordinata W16.5 vicino a `onsite_tilt=-0.0625` deve chiudere come `local_global` se il bacino fisico e' stabile; observable=stato local/global su W16/W16.5/W20 con W20 come riferimento; operator=Hamiltoniano Anderson 3D con tilt onsite e hopping anisotropico x/y/z; generator=script esistente `tools/exp_boundary_anderson_physical_perturbation_null.py`; denominator=5 varianti x 3 sizes L=5,6,7 x 2 semi x 7 disorder rows x k={2,3,4}; p_value_definition=feature-scramble audit per variante con `raw_p=k_ge_observed/trials`, `add_one_p=(k_ge_observed+1)/(trials+1)`, right tail, non usato come promozione; non_possible=promuovere W16.5 come bacino se `intermediate_closed_count=0` o se W20 non resta riferimento; not_tested=L=8, reps maggiori, tilt diversi da -0.0625, semi E2E originali.
+
+## Prima impressione
+
+La coordinata resta passaggio, non bacino. Tenere fermi i semi toglie l'ambiguita' del ciclo precedente: isotropico e anisotropico x/y/z non producono chiusura W16.5; producono solo la stessa forma local_only. Il punto-zero e' la separazione tra robustezza W20 e non-chiusura W16.5.
+
+## Respiro fuori-tempo
+
+- **Combo**: A2 confine det=-1 + A11 combo + Anderson mobility/localization crossover + tensione viva su perturbation/null fisico W16/W16.5/W20.
+- **Dipolo / punto-zero**: riferimento chiuso / canale intermedio. Punto-zero: `onsite_tilt=-0.0625`, dove W20 resta chiuso e W16.5 non passa a `local_global`.
+- **Piano superiore**: bicono locale/globale su famiglia fisica comparabile, non ranking di metrica derivata.
+- **Proto-ipotesi**: se W16.5 e' bacino, una variazione di asse fisico a semi fissi deve conservarne o rivelarne la chiusura; se resta `local_only`, il valore del tilt non porta il bacino.
+- **Possibile/non-possibile**: possibile = usare W20 come riferimento stabile per stress successivi; non-possibile = chiamare W16.5 bacino fisico in questo perimetro.
+- **Proiezione**: misuro solo transaction_state e feature-scramble di supporto. Non misuro nuovi assi latent graph/localization.
+- **Movimento A->M->B**: fisico A = Anderson 3D tight-binding focused; matematica M = reader local/global a due lettori; fisico B tentato = bacino W16.5 sotto split di asse fisico. B non emerge: resta vincolo operativo.
+
+## Contaminazione cognitiva
+
+CE usata: `CE-0001` KSAR reiterative semantic kernel, richiamata in `tools/data/agent_field_live.md:957` e `tools/data/agent_field_live.md:961`. Uso operativo: reiterare il nodo emerso dal report 19:48 senza aprire dominio nuovo. Check CE eseguito con `rg -n "Archivio enzimi cognitivi|CE-" tools/data/agent_field_live.md tools/LAB_AGENT_CONTEXT.md shared_memory tools/data/reports/agent_20260531_2024.md` alle 2026-06-03 19:55 UTC; archivio presente nel campo vivo, quindi non uso `CE-none`.
+
+## Aderenza alla direzione
+
+- `relation`: `follows_direction`
+- `why`: il ciclo testa direttamente Anderson W16/W16.5/W20 con perturbazione/null fisico e modifica reale del generatore Hamiltoniano.
+- `not_drift`: non usa percolation/logistica, non usa il report L8 bloccato come autorita', non introduce una nuova metrica derivata; isola il residuo indicato dal report `agent_20260603_1948.md`.
+- `seed_residue`: restano non testati L=8, reps maggiori e i semi E2E originali.
+- `return_criterion`: tornare al replay isotropico con semi E2E originali solo dopo avere fissato questa matrice a semi comparabili come baseline negativa.
+
+## Source Authority
+
+Autorita' viva: `tools/data/agent_field_live.md` richiede perturbation/null fisico Anderson su W16/W16.5/W20.
+
+Authority ammessa: `tools/data/reports/agent_20260529_0938.md`, status CONSTRAINT / NO PROMOTION, con W20 stabile e W16/W16.5 intermedi.
+
+Refinement usato come coordinata, non promozione: `tools/data/reports/e2e_w165_closure_confirmation_20260529.md` e report locale `tools/data/reports/agent_20260603_1948.md`.
+
+Blocco metabolizzato: `tools/data/reports/agent_20260531_2024.md` resta feedback L8; questo ciclo non devia verso percolation/logistica.
+
+## Claim Under Test
+
+La chiusura W16.5 vicino a `onsite_tilt=-0.0625` e' un bacino fisico se resta `local_global` quando baseline, tilt isotropico e anisotropie x/y/z condividono semi, sizes, disorder rows e soglia del reader.
+
+## Experiment Design
+
+Script:
+
+```bash
+python3 tools/exp_boundary_anderson_physical_perturbation_null.py \
+  --out tools/data/landing/boundary_anderson_axis_split_20260603_1955.json \
+  --label 20260603_1955 \
+  --sizes 5,6,7 \
+  --reps 4 \
+  --disorders 2,4,16,16.5,20,24,32 \
+  --seeds 2026060319551,2026060319552 \
+  --k-values 2,3,4 \
+  --scramble-trials 96 \
+  --scramble-seed 202606031955 \
+  --variants 'baseline:1,1,1:0:0;iso_tilt_m00625:1,1,1:-0.0625:0;anis_x_tilt_m00625:1.04,0.98,0.98:-0.0625:0;anis_y_tilt_m00625:0.98,1.04,0.98:-0.0625:0;anis_z_tilt_m00625:0.98,0.98,1.04:-0.0625:0'
+```
+
+Perimetro:
+
+- focus: W16, W16.5, W20;
+- poli preservati: W2, W4, W24, W32;
+- local state: `min_graph_bridge_frequency >= 0.75`;
+- global state: `classical_states_seen == ['classical_intermediate']`;
+- feature scramble: supporto anti-tautologia per variante, non criterio promozionale.
+
+## Results
+
+Artifact principale: `tools/data/landing/boundary_anderson_axis_split_20260603_1955.json`.
+
+| variant | hopping | tilt | W16 | W16.5 | W20 | W20 preserved |
+|---|---|---:|---|---|---|---|
+| baseline | 1,1,1 | 0.0 | local_only | local_only | local_global | true |
+| iso_tilt_m00625 | 1,1,1 | -0.0625 | local_only | local_only | local_global | true |
+| anis_x_tilt_m00625 | 1.04,0.98,0.98 | -0.0625 | neither | local_only | local_global | true |
+| anis_y_tilt_m00625 | 0.98,1.04,0.98 | -0.0625 | neither | local_only | local_global | true |
+| anis_z_tilt_m00625 | 0.98,0.98,1.04 | -0.0625 | neither | local_only | local_global | true |
+
+Counts:
+
+```json
+{
+  "variant_count": 5,
+  "w20_preservation": "5/5",
+  "w165_local_global": "0/5",
+  "w165_local_only": "5/5",
+  "intermediate_delta_vs_baseline": {
+    "iso_tilt_m00625": 0,
+    "anis_x_tilt_m00625": 0,
+    "anis_y_tilt_m00625": 0,
+    "anis_z_tilt_m00625": 0
+  }
+}
+```
+
+Feature-scramble support:
+
+- baseline: raw_p=`86/96=0.895833333`, add_one_p=`87/97=0.896907216`;
+- isotropic tilt: raw_p=`88/96=0.916666667`, add_one_p=`89/97=0.917525773`;
+- anis_x: raw_p=`85/96=0.885416667`, add_one_p=`86/97=0.886597938`;
+- anis_y: raw_p=`88/96=0.916666667`, add_one_p=`89/97=0.917525773`;
+- anis_z: raw_p=`88/96=0.916666667`, add_one_p=`89/97=0.917525773`.
+
+Questi p-value alti non supportano una promozione graph-feature; restano audit anti-tautologia.
+
+## Falsificazione
+
+Promozione W16.5 falsificata in questo perimetro:
+
+- W16.5 `local_global` = `0/5`;
+- W16.5 `local_only` = `5/5`;
+- W20 `local_global` = `5/5`;
+- l'asse anisotropico non apre W16.5;
+- l'asse anisotropico x/y/z fa cadere W16 da `local_only` a `neither`, ma non tocca la stabilita' W20.
+
+La forma utile e' negativa: la mancata chiusura W16.5 non dipende da un solo asse anisotropico, e il riferimento W20 resta separato dal canale intermedio.
+
+## Re-discovery Audit
+
+Baseline nota vicina: Anderson 3D mobility/localization crossover, con diagnostiche spettrali e localizzazione degli autostati. Il Lab-specific non e' la mobility edge; e' il contratto a due lettori local/global usato per falsificare una coordinata intermedia sotto perturbazioni fisiche comparabili. Il risultato resta compatibile con finite size e disorder realization; non diventa legge fisica.
+
+## Bicono della scoperta
+
+- **Due radici**: W20 chiude in 5/5 varianti; W16.5 non chiude in 5/5 varianti.
+- **Singolare**: `onsite_tilt=-0.0625` a semi fissi.
+- **Invariante di passaggio**: il bacino richiede chiusura local/global, non solo local support.
+- **Campo di possibilita**: possibile usare questa matrice come baseline negativa comparabile; non-possibile promuovere W16.5 oggi.
+
+## Verdict
+
+CONSTRAINT / NO PROMOTION.
+
+Il ciclo chiude il sotto-problema axis-split: x/y/z non spiegano una chiusura nascosta di W16.5. Il prossimo movimento deve rieseguire il replay isotropico con i semi E2E originali o aumentare size/reps sulla matrice comparabile; non serve aggiungere un'altra metrica.
+
+## Telemetria
+
+- Nuovo artefatto principale: `tools/data/landing/boundary_anderson_axis_split_20260603_1955.json`
+- Nuovi audit per variante: `tools/data/landing/anderson3d_physical_perturbation_20260603_1955_*.json`
+- Nuovo report locale: `tools/data/reports/agent_20260603_1955.md`
+- Nessuna API pagata rilevata da `env | rg '^(ANTHROPIC_API_KEY|OPENAI_API_KEY)=' || true`.
+- Nessun public sync, nessuna riattivazione cron, nessuna promozione fisica.

codex
Report scritto. Faccio una verifica leggera: controllo che il file sia presente, che il JSON dell'esperimento sia valido e che il controllo di superficie del Lab non segnali un blocco nuovo introdotto dal report.
exec
/bin/bash -lc 'test -s tools/data/reports/agent_20260603_1955.md && wc -l tools/data/reports/agent_20260603_1955.md' in /opt/MM_D-ND
 succeeded in 0ms:
151 tools/data/reports/agent_20260603_1955.md

exec
/bin/bash -lc 'python3 -m json.tool tools/data/landing/boundary_anderson_axis_split_20260603_1955.json >/tmp/axis_split_1955.jsoncheck && echo json_ok' in /opt/MM_D-ND
 succeeded in 0ms:
json_ok

exec
/bin/bash -lc 'python3 tools/lab_surface_invariant_check.py' in /opt/MM_D-ND
 exited 1 in 0ms:
lab_surface_invariant_check: FAIL
failures: ['agent_field_blocked_refs_outside_feedback:2']
warnings: []

diff --git a/tools/data/reports/agent_20260603_1955.md b/tools/data/reports/agent_20260603_1955.md
new file mode 100644
index 0000000000000000000000000000000000000000..edb13a7ddbb0ad92710e1c6b6030c725e55c727b
--- /dev/null
+++ b/tools/data/reports/agent_20260603_1955.md
@@ -0,0 +1,151 @@
+# Agent Report - Anderson W16.5 Axis Split at Negative Tilt
+**Date**: 2026-06-03 19:55 UTC
+**Tension explored**: BOUNDARY / Anderson physical perturbation-null / axis split of W16.5 landing coordinate
+**verdict**: CONSTRAINT / NO PROMOTION - La coordinata `onsite_tilt=-0.0625` non chiude W16.5 quando baseline, tilt isotropico e anisotropie x/y/z condividono gli stessi semi. W20 resta `local_global` in 5/5 varianti. Il risultato utile e' un vincolo: l'asse anisotropico non e' la causa sufficiente della mancata chiusura; il bacino W16.5 resta local_only nel perimetro testato.
+observables_registry: Anderson two-reader contract via existing physical perturbation null
+observables_used: [transaction_state, min_graph_bridge_frequency, classical_states_seen, w20_preservation_ratio, intermediate_closed_count, feature_scramble_null]
+ssp_value: no
+
+**observable_contract**: claim=la coordinata W16.5 vicino a `onsite_tilt=-0.0625` deve chiudere come `local_global` se il bacino fisico e' stabile; observable=stato local/global su W16/W16.5/W20 con W20 come riferimento; operator=Hamiltoniano Anderson 3D con tilt onsite e hopping anisotropico x/y/z; generator=script esistente `tools/exp_boundary_anderson_physical_perturbation_null.py`; denominator=5 varianti x 3 sizes L=5,6,7 x 2 semi x 7 disorder rows x k={2,3,4}; p_value_definition=feature-scramble audit per variante con `raw_p=k_ge_observed/trials`, `add_one_p=(k_ge_observed+1)/(trials+1)`, right tail, non usato come promozione; non_possible=promuovere W16.5 come bacino se `intermediate_closed_count=0` o se W20 non resta riferimento; not_tested=L=8, reps maggiori, tilt diversi da -0.0625, semi E2E originali.
+
+## Prima impressione
+
+La coordinata resta passaggio, non bacino. Tenere fermi i semi toglie l'ambiguita' del ciclo precedente: isotropico e anisotropico x/y/z non producono chiusura W16.5; producono solo la stessa forma local_only. Il punto-zero e' la separazione tra robustezza W20 e non-chiusura W16.5.
+
+## Respiro fuori-tempo
+
+- **Combo**: A2 confine det=-1 + A11 combo + Anderson mobility/localization crossover + tensione viva su perturbation/null fisico W16/W16.5/W20.
+- **Dipolo / punto-zero**: riferimento chiuso / canale intermedio. Punto-zero: `onsite_tilt=-0.0625`, dove W20 resta chiuso e W16.5 non passa a `local_global`.
+- **Piano superiore**: bicono locale/globale su famiglia fisica comparabile, non ranking di metrica derivata.
+- **Proto-ipotesi**: se W16.5 e' bacino, una variazione di asse fisico a semi fissi deve conservarne o rivelarne la chiusura; se resta `local_only`, il valore del tilt non porta il bacino.
+- **Possibile/non-possibile**: possibile = usare W20 come riferimento stabile per stress successivi; non-possibile = chiamare W16.5 bacino fisico in questo perimetro.
+- **Proiezione**: misuro solo transaction_state e feature-scramble di supporto. Non misuro nuovi assi latent graph/localization.
+- **Movimento A->M->B**: fisico A = Anderson 3D tight-binding focused; matematica M = reader local/global a due lettori; fisico B tentato = bacino W16.5 sotto split di asse fisico. B non emerge: resta vincolo operativo.
+
+## Contaminazione cognitiva
+
+CE usata: `CE-0001` KSAR reiterative semantic kernel, richiamata in `tools/data/agent_field_live.md:957` e `tools/data/agent_field_live.md:961`. Uso operativo: reiterare il nodo emerso dal report 19:48 senza aprire dominio nuovo. Check CE eseguito con `rg -n "Archivio enzimi cognitivi|CE-" tools/data/agent_field_live.md tools/LAB_AGENT_CONTEXT.md shared_memory tools/data/reports/agent_20260531_2024.md` alle 2026-06-03 19:55 UTC; archivio presente nel campo vivo, quindi non uso `CE-none`.
+
+## Aderenza alla direzione
+
+- `relation`: `follows_direction`
+- `why`: il ciclo testa direttamente Anderson W16/W16.5/W20 con perturbazione/null fisico e modifica reale del generatore Hamiltoniano.
+- `not_drift`: non usa percolation/logistica, non usa il report L8 bloccato come autorita', non introduce una nuova metrica derivata; isola il residuo indicato dal report `agent_20260603_1948.md`.
+- `seed_residue`: restano non testati L=8, reps maggiori e i semi E2E originali.
+- `return_criterion`: tornare al replay isotropico con semi E2E originali solo dopo avere fissato questa matrice a semi comparabili come baseline negativa.
+
+## Source Authority
+
+Autorita' viva: `tools/data/agent_field_live.md` richiede perturbation/null fisico Anderson su W16/W16.5/W20.
+
+Authority ammessa: `tools/data/reports/agent_20260529_0938.md`, status CONSTRAINT / NO PROMOTION, con W20 stabile e W16/W16.5 intermedi.
+
+Refinement usato come coordinata, non promozione: `tools/data/reports/e2e_w165_closure_confirmation_20260529.md` e report locale `tools/data/reports/agent_20260603_1948.md`.
+
+Blocco metabolizzato: `tools/data/reports/agent_20260531_2024.md` resta feedback L8; questo ciclo non devia verso percolation/logistica.
+
+## Claim Under Test
+
+La chiusura W16.5 vicino a `onsite_tilt=-0.0625` e' un bacino fisico se resta `local_global` quando baseline, tilt isotropico e anisotropie x/y/z condividono semi, sizes, disorder rows e soglia del reader.
+
+## Experiment Design
+
+Script:
+
+```bash
+python3 tools/exp_boundary_anderson_physical_perturbation_null.py \
+  --out tools/data/landing/boundary_anderson_axis_split_20260603_1955.json \
+  --label 20260603_1955 \
+  --sizes 5,6,7 \
+  --reps 4 \
+  --disorders 2,4,16,16.5,20,24,32 \
+  --seeds 2026060319551,2026060319552 \
+  --k-values 2,3,4 \
+  --scramble-trials 96 \
+  --scramble-seed 202606031955 \
+  --variants 'baseline:1,1,1:0:0;iso_tilt_m00625:1,1,1:-0.0625:0;anis_x_tilt_m00625:1.04,0.98,0.98:-0.0625:0;anis_y_tilt_m00625:0.98,1.04,0.98:-0.0625:0;anis_z_tilt_m00625:0.98,0.98,1.04:-0.0625:0'
+```
+
+Perimetro:
+
+- focus: W16, W16.5, W20;
+- poli preservati: W2, W4, W24, W32;
+- local state: `min_graph_bridge_frequency >= 0.75`;
+- global state: `classical_states_seen == ['classical_intermediate']`;
+- feature scramble: supporto anti-tautologia per variante, non criterio promozionale.
+
+## Results
+
+Artifact principale: `tools/data/landing/boundary_anderson_axis_split_20260603_1955.json`.
+
+| variant | hopping | tilt | W16 | W16.5 | W20 | W20 preserved |
+|---|---|---:|---|---|---|---|
+| baseline | 1,1,1 | 0.0 | local_only | local_only | local_global | true |
+| iso_tilt_m00625 | 1,1,1 | -0.0625 | local_only | local_only | local_global | true |
+| anis_x_tilt_m00625 | 1.04,0.98,0.98 | -0.0625 | neither | local_only | local_global | true |
+| anis_y_tilt_m00625 | 0.98,1.04,0.98 | -0.0625 | neither | local_only | local_global | true |
+| anis_z_tilt_m00625 | 0.98,0.98,1.04 | -0.0625 | neither | local_only | local_global | true |
+
+Counts:
+
+```json
+{
+  "variant_count": 5,
+  "w20_preservation": "5/5",
+  "w165_local_global": "0/5",
+  "w165_local_only": "5/5",
+  "intermediate_delta_vs_baseline": {
+    "iso_tilt_m00625": 0,
+    "anis_x_tilt_m00625": 0,
+    "anis_y_tilt_m00625": 0,
+    "anis_z_tilt_m00625": 0
+  }
+}
+```
+
+Feature-scramble support:
+
+- baseline: raw_p=`86/96=0.895833333`, add_one_p=`87/97=0.896907216`;
+- isotropic tilt: raw_p=`88/96=0.916666667`, add_one_p=`89/97=0.917525773`;
+- anis_x: raw_p=`85/96=0.885416667`, add_one_p=`86/97=0.886597938`;
+- anis_y: raw_p=`88/96=0.916666667`, add_one_p=`89/97=0.917525773`;
+- anis_z: raw_p=`88/96=0.916666667`, add_one_p=`89/97=0.917525773`.
+
+Questi p-value alti non supportano una promozione graph-feature; restano audit anti-tautologia.
+
+## Falsificazione
+
+Promozione W16.5 falsificata in questo perimetro:
+
+- W16.5 `local_global` = `0/5`;
+- W16.5 `local_only` = `5/5`;
+- W20 `local_global` = `5/5`;
+- l'asse anisotropico non apre W16.5;
+- l'asse anisotropico x/y/z fa cadere W16 da `local_only` a `neither`, ma non tocca la stabilita' W20.
+
+La forma utile e' negativa: la mancata chiusura W16.5 non dipende da un solo asse anisotropico, e il riferimento W20 resta separato dal canale intermedio.
+
+## Re-discovery Audit
+
+Baseline nota vicina: Anderson 3D mobility/localization crossover, con diagnostiche spettrali e localizzazione degli autostati. Il Lab-specific non e' la mobility edge; e' il contratto a due lettori local/global usato per falsificare una coordinata intermedia sotto perturbazioni fisiche comparabili. Il risultato resta compatibile con finite size e disorder realization; non diventa legge fisica.
+
+## Bicono della scoperta
+
+- **Due radici**: W20 chiude in 5/5 varianti; W16.5 non chiude in 5/5 varianti.
+- **Singolare**: `onsite_tilt=-0.0625` a semi fissi.
+- **Invariante di passaggio**: il bacino richiede chiusura local/global, non solo local support.
+- **Campo di possibilita**: possibile usare questa matrice come baseline negativa comparabile; non-possibile promuovere W16.5 oggi.
+
+## Verdict
+
+CONSTRAINT / NO PROMOTION.
+
+Il ciclo chiude il sotto-problema axis-split: x/y/z non spiegano una chiusura nascosta di W16.5. Il prossimo movimento deve rieseguire il replay isotropico con i semi E2E originali o aumentare size/reps sulla matrice comparabile; non serve aggiungere un'altra metrica.
+
+## Telemetria
+
+- Nuovo artefatto principale: `tools/data/landing/boundary_anderson_axis_split_20260603_1955.json`
+- Nuovi audit per variante: `tools/data/landing/anderson3d_physical_perturbation_20260603_1955_*.json`
+- Nuovo report locale: `tools/data/reports/agent_20260603_1955.md`
+- Nessuna API pagata rilevata da `env | rg '^(ANTHROPIC_API_KEY|OPENAI_API_KEY)=' || true`.
+- Nessun public sync, nessuna riattivazione cron, nessuna promozione fisica.

codex
La verifica JSON passa. Il controllo di superficie fallisce per un residuo preesistente già visto (`agent_field_blocked_refs_outside_feedback:2`), non per il report appena scritto; lo dichiaro nel riepilogo finale.
exec
/bin/bash -lc 'git status --short --branch -- tools/data/reports/agent_20260603_1955.md tools/data/landing/boundary_anderson_axis_split_20260603_1955.json tools/data/landing/anderson3d_physical_perturbation_20260603_1955_baseline.json tools/data/landing/anderson3d_physical_perturbation_20260603_1955_iso_tilt_m00625.json tools/data/landing/anderson3d_physical_perturbation_20260603_1955_anis_x_tilt_m00625.json tools/data/landing/anderson3d_physical_perturbation_20260603_1955_anis_y_tilt_m00625.json tools/data/landing/anderson3d_physical_perturbation_20260603_1955_anis_z_tilt_m00625.json' in /opt/MM_D-ND
 succeeded in 0ms:
## main...origin/main
?? tools/data/landing/anderson3d_physical_perturbation_20260603_1955_anis_x_tilt_m00625.json
?? tools/data/landing/anderson3d_physical_perturbation_20260603_1955_anis_y_tilt_m00625.json
?? tools/data/landing/anderson3d_physical_perturbation_20260603_1955_anis_z_tilt_m00625.json
?? tools/data/landing/anderson3d_physical_perturbation_20260603_1955_baseline.json
?? tools/data/landing/anderson3d_physical_perturbation_20260603_1955_iso_tilt_m00625.json
?? tools/data/landing/boundary_anderson_axis_split_20260603_1955.json
?? tools/data/reports/agent_20260603_1955.md

exec
/bin/bash -lc "sed -n '1,40p' tools/data/reports/agent_20260603_1955.md" in /opt/MM_D-ND
 succeeded in 0ms:
# Agent Report - Anderson W16.5 Axis Split at Negative Tilt
**Date**: 2026-06-03 19:55 UTC
**Tension explored**: BOUNDARY / Anderson physical perturbation-null / axis split of W16.5 landing coordinate
**verdict**: CONSTRAINT / NO PROMOTION - La coordinata `onsite_tilt=-0.0625` non chiude W16.5 quando baseline, tilt isotropico e anisotropie x/y/z condividono gli stessi semi. W20 resta `local_global` in 5/5 varianti. Il risultato utile e' un vincolo: l'asse anisotropico non e' la causa sufficiente della mancata chiusura; il bacino W16.5 resta local_only nel perimetro testato.
observables_registry: Anderson two-reader contract via existing physical perturbation null
observables_used: [transaction_state, min_graph_bridge_frequency, classical_states_seen, w20_preservation_ratio, intermediate_closed_count, feature_scramble_null]
ssp_value: no

**observable_contract**: claim=la coordinata W16.5 vicino a `onsite_tilt=-0.0625` deve chiudere come `local_global` se il bacino fisico e' stabile; observable=stato local/global su W16/W16.5/W20 con W20 come riferimento; operator=Hamiltoniano Anderson 3D con tilt onsite e hopping anisotropico x/y/z; generator=script esistente `tools/exp_boundary_anderson_physical_perturbation_null.py`; denominator=5 varianti x 3 sizes L=5,6,7 x 2 semi x 7 disorder rows x k={2,3,4}; p_value_definition=feature-scramble audit per variante con `raw_p=k_ge_observed/trials`, `add_one_p=(k_ge_observed+1)/(trials+1)`, right tail, non usato come promozione; non_possible=promuovere W16.5 come bacino se `intermediate_closed_count=0` o se W20 non resta riferimento; not_tested=L=8, reps maggiori, tilt diversi da -0.0625, semi E2E originali.

## Prima impressione

La coordinata resta passaggio, non bacino. Tenere fermi i semi toglie l'ambiguita' del ciclo precedente: isotropico e anisotropico x/y/z non producono chiusura W16.5; producono solo la stessa forma local_only. Il punto-zero e' la separazione tra robustezza W20 e non-chiusura W16.5.

## Respiro fuori-tempo

- **Combo**: A2 confine det=-1 + A11 combo + Anderson mobility/localization crossover + tensione viva su perturbation/null fisico W16/W16.5/W20.
- **Dipolo / punto-zero**: riferimento chiuso / canale intermedio. Punto-zero: `onsite_tilt=-0.0625`, dove W20 resta chiuso e W16.5 non passa a `local_global`.
- **Piano superiore**: bicono locale/globale su famiglia fisica comparabile, non ranking di metrica derivata.
- **Proto-ipotesi**: se W16.5 e' bacino, una variazione di asse fisico a semi fissi deve conservarne o rivelarne la chiusura; se resta `local_only`, il valore del tilt non porta il bacino.
- **Possibile/non-possibile**: possibile = usare W20 come riferimento stabile per stress successivi; non-possibile = chiamare W16.5 bacino fisico in questo perimetro.
- **Proiezione**: misuro solo transaction_state e feature-scramble di supporto. Non misuro nuovi assi latent graph/localization.
- **Movimento A->M->B**: fisico A = Anderson 3D tight-binding focused; matematica M = reader local/global a due lettori; fisico B tentato = bacino W16.5 sotto split di asse fisico. B non emerge: resta vincolo operativo.

## Contaminazione cognitiva

CE usata: `CE-0001` KSAR reiterative semantic kernel, richiamata in `tools/data/agent_field_live.md:957` e `tools/data/agent_field_live.md:961`. Uso operativo: reiterare il nodo emerso dal report 19:48 senza aprire dominio nuovo. Check CE eseguito con `rg -n "Archivio enzimi cognitivi|CE-" tools/data/agent_field_live.md tools/LAB_AGENT_CONTEXT.md shared_memory tools/data/reports/agent_20260531_2024.md` alle 2026-06-03 19:55 UTC; archivio presente nel campo vivo, quindi non uso `CE-none`.

## Aderenza alla direzione

- `relation`: `follows_direction`
- `why`: il ciclo testa direttamente Anderson W16/W16.5/W20 con perturbazione/null fisico e modifica reale del generatore Hamiltoniano.
- `not_drift`: non usa percolation/logistica, non usa il report L8 bloccato come autorita', non introduce una nuova metrica derivata; isola il residuo indicato dal report `agent_20260603_1948.md`.
- `seed_residue`: restano non testati L=8, reps maggiori e i semi E2E originali.
- `return_criterion`: tornare al replay isotropico con semi E2E originali solo dopo avere fissato questa matrice a semi comparabili come baseline negativa.

## Source Authority

Autorita' viva: `tools/data/agent_field_live.md` richiede perturbation/null fisico Anderson su W16/W16.5/W20.


diff --git a/tools/data/reports/agent_20260603_1955.md b/tools/data/reports/agent_20260603_1955.md
new file mode 100644
index 0000000000000000000000000000000000000000..edb13a7ddbb0ad92710e1c6b6030c725e55c727b
--- /dev/null
+++ b/tools/data/reports/agent_20260603_1955.md
@@ -0,0 +1,151 @@
+# Agent Report - Anderson W16.5 Axis Split at Negative Tilt
+**Date**: 2026-06-03 19:55 UTC
+**Tension explored**: BOUNDARY / Anderson physical perturbation-null / axis split of W16.5 landing coordinate
+**verdict**: CONSTRAINT / NO PROMOTION - La coordinata `onsite_tilt=-0.0625` non chiude W16.5 quando baseline, tilt isotropico e anisotropie x/y/z condividono gli stessi semi. W20 resta `local_global` in 5/5 varianti. Il risultato utile e' un vincolo: l'asse anisotropico non e' la causa sufficiente della mancata chiusura; il bacino W16.5 resta local_only nel perimetro testato.
+observables_registry: Anderson two-reader contract via existing physical perturbation null
+observables_used: [transaction_state, min_graph_bridge_frequency, classical_states_seen, w20_preservation_ratio, intermediate_closed_count, feature_scramble_null]
+ssp_value: no
+
+**observable_contract**: claim=la coordinata W16.5 vicino a `onsite_tilt=-0.0625` deve chiudere come `local_global` se il bacino fisico e' stabile; observable=stato local/global su W16/W16.5/W20 con W20 come riferimento; operator=Hamiltoniano Anderson 3D con tilt onsite e hopping anisotropico x/y/z; generator=script esistente `tools/exp_boundary_anderson_physical_perturbation_null.py`; denominator=5 varianti x 3 sizes L=5,6,7 x 2 semi x 7 disorder rows x k={2,3,4}; p_value_definition=feature-scramble audit per variante con `raw_p=k_ge_observed/trials`, `add_one_p=(k_ge_observed+1)/(trials+1)`, right tail, non usato come promozione; non_possible=promuovere W16.5 come bacino se `intermediate_closed_count=0` o se W20 non resta riferimento; not_tested=L=8, reps maggiori, tilt diversi da -0.0625, semi E2E originali.
+
+## Prima impressione
+
+La coordinata resta passaggio, non bacino. Tenere fermi i semi toglie l'ambiguita' del ciclo precedente: isotropico e anisotropico x/y/z non producono chiusura W16.5; producono solo la stessa forma local_only. Il punto-zero e' la separazione tra robustezza W20 e non-chiusura W16.5.
+
+## Respiro fuori-tempo
+
+- **Combo**: A2 confine det=-1 + A11 combo + Anderson mobility/localization crossover + tensione viva su perturbation/null fisico W16/W16.5/W20.
+- **Dipolo / punto-zero**: riferimento chiuso / canale intermedio. Punto-zero: `onsite_tilt=-0.0625`, dove W20 resta chiuso e W16.5 non passa a `local_global`.
+- **Piano superiore**: bicono locale/globale su famiglia fisica comparabile, non ranking di metrica derivata.
+- **Proto-ipotesi**: se W16.5 e' bacino, una variazione di asse fisico a semi fissi deve conservarne o rivelarne la chiusura; se resta `local_only`, il valore del tilt non porta il bacino.
+- **Possibile/non-possibile**: possibile = usare W20 come riferimento stabile per stress successivi; non-possibile = chiamare W16.5 bacino fisico in questo perimetro.
+- **Proiezione**: misuro solo transaction_state e feature-scramble di supporto. Non misuro nuovi assi latent graph/localization.
+- **Movimento A->M->B**: fisico A = Anderson 3D tight-binding focused; matematica M = reader local/global a due lettori; fisico B tentato = bacino W16.5 sotto split di asse fisico. B non emerge: resta vincolo operativo.
+
+## Contaminazione cognitiva
+
+CE usata: `CE-0001` KSAR reiterative semantic kernel, richiamata in `tools/data/agent_field_live.md:957` e `tools/data/agent_field_live.md:961`. Uso operativo: reiterare il nodo emerso dal report 19:48 senza aprire dominio nuovo. Check CE eseguito con `rg -n "Archivio enzimi cognitivi|CE-" tools/data/agent_field_live.md tools/LAB_AGENT_CONTEXT.md shared_memory tools/data/reports/agent_20260531_2024.md` alle 2026-06-03 19:55 UTC; archivio presente nel campo vivo, quindi non uso `CE-none`.
+
+## Aderenza alla direzione
+
+- `relation`: `follows_direction`
+- `why`: il ciclo testa direttamente Anderson W16/W16.5/W20 con perturbazione/null fisico e modifica reale del generatore Hamiltoniano.
+- `not_drift`: non usa percolation/logistica, non usa il report L8 bloccato come autorita', non introduce una nuova metrica derivata; isola il residuo indicato dal report `agent_20260603_1948.md`.
+- `seed_residue`: restano non testati L=8, reps maggiori e i semi E2E originali.
+- `return_criterion`: tornare al replay isotropico con semi E2E originali solo dopo avere fissato questa matrice a semi comparabili come baseline negativa.
+
+## Source Authority
+
+Autorita' viva: `tools/data/agent_field_live.md` richiede perturbation/null fisico Anderson su W16/W16.5/W20.
+
+Authority ammessa: `tools/data/reports/agent_20260529_0938.md`, status CONSTRAINT / NO PROMOTION, con W20 stabile e W16/W16.5 intermedi.
+
+Refinement usato come coordinata, non promozione: `tools/data/reports/e2e_w165_closure_confirmation_20260529.md` e report locale `tools/data/reports/agent_20260603_1948.md`.
+
+Blocco metabolizzato: `tools/data/reports/agent_20260531_2024.md` resta feedback L8; questo ciclo non devia verso percolation/logistica.
+
+## Claim Under Test
+
+La chiusura W16.5 vicino a `onsite_tilt=-0.0625` e' un bacino fisico se resta `local_global` quando baseline, tilt isotropico e anisotropie x/y/z condividono semi, sizes, disorder rows e soglia del reader.
+
+## Experiment Design
+
+Script:
+
+```bash
+python3 tools/exp_boundary_anderson_physical_perturbation_null.py \
+  --out tools/data/landing/boundary_anderson_axis_split_20260603_1955.json \
+  --label 20260603_1955 \
+  --sizes 5,6,7 \
+  --reps 4 \
+  --disorders 2,4,16,16.5,20,24,32 \
+  --seeds 2026060319551,2026060319552 \
+  --k-values 2,3,4 \
+  --scramble-trials 96 \
+  --scramble-seed 202606031955 \
+  --variants 'baseline:1,1,1:0:0;iso_tilt_m00625:1,1,1:-0.0625:0;anis_x_tilt_m00625:1.04,0.98,0.98:-0.0625:0;anis_y_tilt_m00625:0.98,1.04,0.98:-0.0625:0;anis_z_tilt_m00625:0.98,0.98,1.04:-0.0625:0'
+```
+
+Perimetro:
+
+- focus: W16, W16.5, W20;
+- poli preservati: W2, W4, W24, W32;
+- local state: `min_graph_bridge_frequency >= 0.75`;
+- global state: `classical_states_seen == ['classical_intermediate']`;
+- feature scramble: supporto anti-tautologia per variante, non criterio promozionale.
+
+## Results
+
+Artifact principale: `tools/data/landing/boundary_anderson_axis_split_20260603_1955.json`.
+
+| variant | hopping | tilt | W16 | W16.5 | W20 | W20 preserved |
+|---|---|---:|---|---|---|---|
+| baseline | 1,1,1 | 0.0 | local_only | local_only | local_global | true |
+| iso_tilt_m00625 | 1,1,1 | -0.0625 | local_only | local_only | local_global | true |
+| anis_x_tilt_m00625 | 1.04,0.98,0.98 | -0.0625 | neither | local_only | local_global | true |
+| anis_y_tilt_m00625 | 0.98,1.04,0.98 | -0.0625 | neither | local_only | local_global | true |
+| anis_z_tilt_m00625 | 0.98,0.98,1.04 | -0.0625 | neither | local_only | local_global | true |
+
+Counts:
+
+```json
+{
+  "variant_count": 5,
+  "w20_preservation": "5/5",
+  "w165_local_global": "0/5",
+  "w165_local_only": "5/5",
+  "intermediate_delta_vs_baseline": {
+    "iso_tilt_m00625": 0,
+    "anis_x_tilt_m00625": 0,
+    "anis_y_tilt_m00625": 0,
+    "anis_z_tilt_m00625": 0
+  }
+}
+```
+
+Feature-scramble support:
+
+- baseline: raw_p=`86/96=0.895833333`, add_one_p=`87/97=0.896907216`;
+- isotropic tilt: raw_p=`88/96=0.916666667`, add_one_p=`89/97=0.917525773`;
+- anis_x: raw_p=`85/96=0.885416667`, add_one_p=`86/97=0.886597938`;
+- anis_y: raw_p=`88/96=0.916666667`, add_one_p=`89/97=0.917525773`;
+- anis_z: raw_p=`88/96=0.916666667`, add_one_p=`89/97=0.917525773`.
+
+Questi p-value alti non supportano una promozione graph-feature; restano audit anti-tautologia.
+
+## Falsificazione
+
+Promozione W16.5 falsificata in questo perimetro:
+
+- W16.5 `local_global` = `0/5`;
+- W16.5 `local_only` = `5/5`;
+- W20 `local_global` = `5/5`;
+- l'asse anisotropico non apre W16.5;
+- l'asse anisotropico x/y/z fa cadere W16 da `local_only` a `neither`, ma non tocca la stabilita' W20.
+
+La forma utile e' negativa: la mancata chiusura W16.5 non dipende da un solo asse anisotropico, e il riferimento W20 resta separato dal canale intermedio.
+
+## Re-discovery Audit
+
+Baseline nota vicina: Anderson 3D mobility/localization crossover, con diagnostiche spettrali e localizzazione degli autostati. Il Lab-specific non e' la mobility edge; e' il contratto a due lettori local/global usato per falsificare una coordinata intermedia sotto perturbazioni fisiche comparabili. Il risultato resta compatibile con finite size e disorder realization; non diventa legge fisica.
+
+## Bicono della scoperta
+
+- **Due radici**: W20 chiude in 5/5 varianti; W16.5 non chiude in 5/5 varianti.
+- **Singolare**: `onsite_tilt=-0.0625` a semi fissi.
+- **Invariante di passaggio**: il bacino richiede chiusura local/global, non solo local support.
+- **Campo di possibilita**: possibile usare questa matrice come baseline negativa comparabile; non-possibile promuovere W16.5 oggi.
+
+## Verdict
+
+CONSTRAINT / NO PROMOTION.
+
+Il ciclo chiude il sotto-problema axis-split: x/y/z non spiegano una chiusura nascosta di W16.5. Il prossimo movimento deve rieseguire il replay isotropico con i semi E2E originali o aumentare size/reps sulla matrice comparabile; non serve aggiungere un'altra metrica.
+
+## Telemetria
+
+- Nuovo artefatto principale: `tools/data/landing/boundary_anderson_axis_split_20260603_1955.json`
+- Nuovi audit per variante: `tools/data/landing/anderson3d_physical_perturbation_20260603_1955_*.json`
+- Nuovo report locale: `tools/data/reports/agent_20260603_1955.md`
+- Nessuna API pagata rilevata da `env | rg '^(ANTHROPIC_API_KEY|OPENAI_API_KEY)=' || true`.
+- Nessun public sync, nessuna riattivazione cron, nessuna promozione fisica.

codex
Ruolo/funzione: AI-Lab D-ND.

Ho eseguito l’esperimento Anderson axis-split e scritto il report in [agent_20260603_1955.md](/opt/MM_D-ND/tools/data/reports/agent_20260603_1955.md).

Verificato:
- JSON esperimento valido: `tools/data/landing/boundary_anderson_axis_split_20260603_1955.json`
- Risultato: W20 `local_global` in `5/5`; W16.5 `local_only` in `5/5`; W16.5 `local_global` in `0/5`
- Nessuna API key paid rilevata nell’ambiente
- Nuovi audit creati per baseline, isotropico, anis_x, anis_y, anis_z

Non verificato / residuo:
- `python3 tools/lab_surface_invariant_check.py` fallisce ancora con `agent_field_blocked_refs_outside_feedback:2`, residuo già coerente con quanto visto nel ciclo precedente, non risolto qui.

Side effect: creati 7 nuovi file non tracciati: il report, il JSON principale e 5 audit di variante. Nessun commit, nessun sync, nessuna promozione fisica.
diff --git a/tools/data/reports/agent_20260603_1955.md b/tools/data/reports/agent_20260603_1955.md
new file mode 100644
index 0000000000000000000000000000000000000000..edb13a7ddbb0ad92710e1c6b6030c725e55c727b
--- /dev/null
+++ b/tools/data/reports/agent_20260603_1955.md
@@ -0,0 +1,151 @@
+# Agent Report - Anderson W16.5 Axis Split at Negative Tilt
+**Date**: 2026-06-03 19:55 UTC
+**Tension explored**: BOUNDARY / Anderson physical perturbation-null / axis split of W16.5 landing coordinate
+**verdict**: CONSTRAINT / NO PROMOTION - La coordinata `onsite_tilt=-0.0625` non chiude W16.5 quando baseline, tilt isotropico e anisotropie x/y/z condividono gli stessi semi. W20 resta `local_global` in 5/5 varianti. Il risultato utile e' un vincolo: l'asse anisotropico non e' la causa sufficiente della mancata chiusura; il bacino W16.5 resta local_only nel perimetro testato.
+observables_registry: Anderson two-reader contract via existing physical perturbation null
+observables_used: [transaction_state, min_graph_bridge_frequency, classical_states_seen, w20_preservation_ratio, intermediate_closed_count, feature_scramble_null]
+ssp_value: no
+
+**observable_contract**: claim=la coordinata W16.5 vicino a `onsite_tilt=-0.0625` deve chiudere come `local_global` se il bacino fisico e' stabile; observable=stato local/global su W16/W16.5/W20 con W20 come riferimento; operator=Hamiltoniano Anderson 3D con tilt onsite e hopping anisotropico x/y/z; generator=script esistente `tools/exp_boundary_anderson_physical_perturbation_null.py`; denominator=5 varianti x 3 sizes L=5,6,7 x 2 semi x 7 disorder rows x k={2,3,4}; p_value_definition=feature-scramble audit per variante con `raw_p=k_ge_observed/trials`, `add_one_p=(k_ge_observed+1)/(trials+1)`, right tail, non usato come promozione; non_possible=promuovere W16.5 come bacino se `intermediate_closed_count=0` o se W20 non resta riferimento; not_tested=L=8, reps maggiori, tilt diversi da -0.0625, semi E2E originali.
+
+## Prima impressione
+
+La coordinata resta passaggio, non bacino. Tenere fermi i semi toglie l'ambiguita' del ciclo precedente: isotropico e anisotropico x/y/z non producono chiusura W16.5; producono solo la stessa forma local_only. Il punto-zero e' la separazione tra robustezza W20 e non-chiusura W16.5.
+
+## Respiro fuori-tempo
+
+- **Combo**: A2 confine det=-1 + A11 combo + Anderson mobility/localization crossover + tensione viva su perturbation/null fisico W16/W16.5/W20.
+- **Dipolo / punto-zero**: riferimento chiuso / canale intermedio. Punto-zero: `onsite_tilt=-0.0625`, dove W20 resta chiuso e W16.5 non passa a `local_global`.
+- **Piano superiore**: bicono locale/globale su famiglia fisica comparabile, non ranking di metrica derivata.
+- **Proto-ipotesi**: se W16.5 e' bacino, una variazione di asse fisico a semi fissi deve conservarne o rivelarne la chiusura; se resta `local_only`, il valore del tilt non porta il bacino.
+- **Possibile/non-possibile**: possibile = usare W20 come riferimento stabile per stress successivi; non-possibile = chiamare W16.5 bacino fisico in questo perimetro.
+- **Proiezione**: misuro solo transaction_state e feature-scramble di supporto. Non misuro nuovi assi latent graph/localization.
+- **Movimento A->M->B**: fisico A = Anderson 3D tight-binding focused; matematica M = reader local/global a due lettori; fisico B tentato = bacino W16.5 sotto split di asse fisico. B non emerge: resta vincolo operativo.
+
+## Contaminazione cognitiva
+
+CE usata: `CE-0001` KSAR reiterative semantic kernel, richiamata in `tools/data/agent_field_live.md:957` e `tools/data/agent_field_live.md:961`. Uso operativo: reiterare il nodo emerso dal report 19:48 senza aprire dominio nuovo. Check CE eseguito con `rg -n "Archivio enzimi cognitivi|CE-" tools/data/agent_field_live.md tools/LAB_AGENT_CONTEXT.md shared_memory tools/data/reports/agent_20260531_2024.md` alle 2026-06-03 19:55 UTC; archivio presente nel campo vivo, quindi non uso `CE-none`.
+
+## Aderenza alla direzione
+
+- `relation`: `follows_direction`
+- `why`: il ciclo testa direttamente Anderson W16/W16.5/W20 con perturbazione/null fisico e modifica reale del generatore Hamiltoniano.
+- `not_drift`: non usa percolation/logistica, non usa il report L8 bloccato come autorita', non introduce una nuova metrica derivata; isola il residuo indicato dal report `agent_20260603_1948.md`.
+- `seed_residue`: restano non testati L=8, reps maggiori e i semi E2E originali.
+- `return_criterion`: tornare al replay isotropico con semi E2E originali solo dopo avere fissato questa matrice a semi comparabili come baseline negativa.
+
+## Source Authority
+
+Autorita' viva: `tools/data/agent_field_live.md` richiede perturbation/null fisico Anderson su W16/W16.5/W20.
+
+Authority ammessa: `tools/data/reports/agent_20260529_0938.md`, status CONSTRAINT / NO PROMOTION, con W20 stabile e W16/W16.5 intermedi.
+
+Refinement usato come coordinata, non promozione: `tools/data/reports/e2e_w165_closure_confirmation_20260529.md` e report locale `tools/data/reports/agent_20260603_1948.md`.
+
+Blocco metabolizzato: `tools/data/reports/agent_20260531_2024.md` resta feedback L8; questo ciclo non devia verso percolation/logistica.
+
+## Claim Under Test
+
+La chiusura W16.5 vicino a `onsite_tilt=-0.0625` e' un bacino fisico se resta `local_global` quando baseline, tilt isotropico e anisotropie x/y/z condividono semi, sizes, disorder rows e soglia del reader.
+
+## Experiment Design
+
+Script:
+
+```bash
+python3 tools/exp_boundary_anderson_physical_perturbation_null.py \
+  --out tools/data/landing/boundary_anderson_axis_split_20260603_1955.json \
+  --label 20260603_1955 \
+  --sizes 5,6,7 \
+  --reps 4 \
+  --disorders 2,4,16,16.5,20,24,32 \
+  --seeds 2026060319551,2026060319552 \
+  --k-values 2,3,4 \
+  --scramble-trials 96 \
+  --scramble-seed 202606031955 \
+  --variants 'baseline:1,1,1:0:0;iso_tilt_m00625:1,1,1:-0.0625:0;anis_x_tilt_m00625:1.04,0.98,0.98:-0.0625:0;anis_y_tilt_m00625:0.98,1.04,0.98:-0.0625:0;anis_z_tilt_m00625:0.98,0.98,1.04:-0.0625:0'
+```
+
+Perimetro:
+
+- focus: W16, W16.5, W20;
+- poli preservati: W2, W4, W24, W32;
+- local state: `min_graph_bridge_frequency >= 0.75`;
+- global state: `classical_states_seen == ['classical_intermediate']`;
+- feature scramble: supporto anti-tautologia per variante, non criterio promozionale.
+
+## Results
+
+Artifact principale: `tools/data/landing/boundary_anderson_axis_split_20260603_1955.json`.
+
+| variant | hopping | tilt | W16 | W16.5 | W20 | W20 preserved |
+|---|---|---:|---|---|---|---|
+| baseline | 1,1,1 | 0.0 | local_only | local_only | local_global | true |
+| iso_tilt_m00625 | 1,1,1 | -0.0625 | local_only | local_only | local_global | true |
+| anis_x_tilt_m00625 | 1.04,0.98,0.98 | -0.0625 | neither | local_only | local_global | true |
+| anis_y_tilt_m00625 | 0.98,1.04,0.98 | -0.0625 | neither | local_only | local_global | true |
+| anis_z_tilt_m00625 | 0.98,0.98,1.04 | -0.0625 | neither | local_only | local_global | true |
+
+Counts:
+
+```json
+{
+  "variant_count": 5,
+  "w20_preservation": "5/5",
+  "w165_local_global": "0/5",
+  "w165_local_only": "5/5",
+  "intermediate_delta_vs_baseline": {
+    "iso_tilt_m00625": 0,
+    "anis_x_tilt_m00625": 0,
+    "anis_y_tilt_m00625": 0,
+    "anis_z_tilt_m00625": 0
+  }
+}
+```
+
+Feature-scramble support:
+
+- baseline: raw_p=`86/96=0.895833333`, add_one_p=`87/97=0.896907216`;
+- isotropic tilt: raw_p=`88/96=0.916666667`, add_one_p=`89/97=0.917525773`;
+- anis_x: raw_p=`85/96=0.885416667`, add_one_p=`86/97=0.886597938`;
+- anis_y: raw_p=`88/96=0.916666667`, add_one_p=`89/97=0.917525773`;
+- anis_z: raw_p=`88/96=0.916666667`, add_one_p=`89/97=0.917525773`.
+
+Questi p-value alti non supportano una promozione graph-feature; restano audit anti-tautologia.
+
+## Falsificazione
+
+Promozione W16.5 falsificata in questo perimetro:
+
+- W16.5 `local_global` = `0/5`;
+- W16.5 `local_only` = `5/5`;
+- W20 `local_global` = `5/5`;
+- l'asse anisotropico non apre W16.5;
+- l'asse anisotropico x/y/z fa cadere W16 da `local_only` a `neither`, ma non tocca la stabilita' W20.
+
+La forma utile e' negativa: la mancata chiusura W16.5 non dipende da un solo asse anisotropico, e il riferimento W20 resta separato dal canale intermedio.
+
+## Re-discovery Audit
+
+Baseline nota vicina: Anderson 3D mobility/localization crossover, con diagnostiche spettrali e localizzazione degli autostati. Il Lab-specific non e' la mobility edge; e' il contratto a due lettori local/global usato per falsificare una coordinata intermedia sotto perturbazioni fisiche comparabili. Il risultato resta compatibile con finite size e disorder realization; non diventa legge fisica.
+
+## Bicono della scoperta
+
+- **Due radici**: W20 chiude in 5/5 varianti; W16.5 non chiude in 5/5 varianti.
+- **Singolare**: `onsite_tilt=-0.0625` a semi fissi.
+- **Invariante di passaggio**: il bacino richiede chiusura local/global, non solo local support.
+- **Campo di possibilita**: possibile usare questa matrice come baseline negativa comparabile; non-possibile promuovere W16.5 oggi.
+
+## Verdict
+
+CONSTRAINT / NO PROMOTION.
+
+Il ciclo chiude il sotto-problema axis-split: x/y/z non spiegano una chiusura nascosta di W16.5. Il prossimo movimento deve rieseguire il replay isotropico con i semi E2E originali o aumentare size/reps sulla matrice comparabile; non serve aggiungere un'altra metrica.
+
+## Telemetria
+
+- Nuovo artefatto principale: `tools/data/landing/boundary_anderson_axis_split_20260603_1955.json`
+- Nuovi audit per variante: `tools/data/landing/anderson3d_physical_perturbation_20260603_1955_*.json`
+- Nuovo report locale: `tools/data/reports/agent_20260603_1955.md`
+- Nessuna API pagata rilevata da `env | rg '^(ANTHROPIC_API_KEY|OPENAI_API_KEY)=' || true`.
+- Nessun public sync, nessuna riattivazione cron, nessuna promozione fisica.

tokens used
85,318
Ruolo/funzione: AI-Lab D-ND.

Ho eseguito l’esperimento Anderson axis-split e scritto il report in [agent_20260603_1955.md](/opt/MM_D-ND/tools/data/reports/agent_20260603_1955.md).

Verificato:
- JSON esperimento valido: `tools/data/landing/boundary_anderson_axis_split_20260603_1955.json`
- Risultato: W20 `local_global` in `5/5`; W16.5 `local_only` in `5/5`; W16.5 `local_global` in `0/5`
- Nessuna API key paid rilevata nell’ambiente
- Nuovi audit creati per baseline, isotropico, anis_x, anis_y, anis_z

Non verificato / residuo:
- `python3 tools/lab_surface_invariant_check.py` fallisce ancora con `agent_field_blocked_refs_outside_feedback:2`, residuo già coerente con quanto visto nel ciclo precedente, non risolto qui.

Side effect: creati 7 nuovi file non tracciati: il report, il JSON principale e 5 audit di variante. Nessun commit, nessun sync, nessuna promozione fisica.
