# Agent Report - Rafforzamento tester fisico GOE/GUE N-curve
**Date**: 2026-05-14 16:40  
**Piano**: 121  
**Tension explored**: TENS_SCALE_TRASCENDENZA_LIMITE / BOUNDARY fisico GOE-GUE-Poisson-Anderson  
**verdict**: CONSTRAINT / TESTER OPERATIVO RAFFORZATO - `component_state(SR,L1,triple_var)` resta leggibile su un denominatore fisico piu' robusto: distingue GOE e GUE per simmetria su `SR`, conserva la curva in `N=128,192`, e mantiene Anderson 1D `W=6` come bordo finite-size dove `SR` viene assorbito e `triple_var` resta residuo operativo. Non e' una nuova legge fisica.  
observables_registry: 1.0.0-2026-05-06  
observables_used: [SR, SR2, L1, L2, triple_var, component_state, focus_signature, sign_swap_p, cohen_d_delta, adjacent_gap_ratio]  
**observable_contract**: claim=il tester L8 16:31 si rafforza solo se resta leggibile fra classi Wigner-Dyson distinte e fra due taglie; observable=`component_state(SR,L1,triple_var)` con `SR` = adjacent gap ratio canonico piu contrasto diretto GUE-GOE; operator=`tools/exp_physical_sr_residue_bounce.py`; generator=GOE reale simmetrico, GUE hermitiano complesso, Anderson 1D `W=6`, null Poisson span-matched; denominator=2 taglie `N={128,192}`, 64 repliche per taglia e dominio, 384 eventi trace, finestra centrale 0.5; non_possible=promuovere il pattern a legge fisica nuova o usare Anderson 1D come transizione universale; not_tested=dati sperimentali, unfolding dedicato, Anderson 3D, many-body localization, limite asintotico.

## Source directive

Questo ciclo prosegue il tester L8 del report `tools/data/reports/agent_20260514_1631.md`. Non apre una nuova legge fisica e non ritorna a `prime-minus-mod6`. Il vincolo seguito e': rafforzare il tester operativo `component_state(SR,L1,triple_var)` su denominatore fisico piu' robusto distinguendo GOE/GUE, facendo una piccola curva in `N`, mantenendo Anderson 1D `W=6` come bordo finite-size, e confrontando il tester con adjacent gap ratio.

## Prima impressione

Il tester non deve dire "fisica nuova". Deve dire se lo stesso vettore resta leggibile quando il denominatore fisico smette di essere una sola classe. La separazione GOE/GUE su `SR` e il collasso di `SR` a `W=6` sono lo stesso bordo letto da due lati: simmetria caotica e assorbimento localizzato.

## Respiro fuori-tempo

- **Combo**: A2 confine det=-1 + A9 terzo incluso + A11 combo + ponte QxG continuo/discreto + direzione BOUNDARY GUE/Poisson + nodo fisico Wigner-Dyson/Anderson.
- **Dipolo / punto-zero**: simmetria Wigner-Dyson GOE/GUE / indipendenza Poisson-localizzata. Punto-zero: adjacent gap ratio `SR`, perche' e' insieme osservabile canonico del tester e baseline fisica standard.
- **Piano superiore**: geometria spettrale dei campi, con simmetria come vincolo e localizzazione come bordo.
- **Operatori laterali scelti**: gauge/simmetria, spettro di Hamiltoniana, bordo finite-size. Entrano perche' obbligano il tester a passare da una sola classe GUE a classi di simmetria distinte e a un bordo disordinato.
- **Contaminazione cognitiva**: CE-0001/KSAR usato come reiterazione del kernel 16:31: non cambiare ramo, far girare il tester su denominatore piu' esterno. CE-0117 usato per la cascata della possibilita': conservare strumento riusabile, tagliare promozione a scoperta fisica.
- **Proto-ipotesi**: `component_state(SR,L1,triple_var)` e' un tester di leggibilita' del bordo spettrale: `SR` discrimina simmetria caotica e viene assorbito al bordo Anderson `W=6`; `triple_var` conserva un residuo operativo locale.
- **Possibile / non-possibile**: possibile = usare il tester come diagnostica compatta su spettri ordinati con classe di simmetria dichiarata; non-possibile = chiamare universale una curva a due taglie o trattare Anderson 1D come transizione fisica generale.
- **Proiezione**: misuro GOE, GUE e Anderson `W=6` a `N=128,192`; ogni dominio viene confrontato con Poisson span-matched, poi GUE viene confrontato direttamente con GOE.

## Aderenza alla direzione

- `relation`: follows_direction
- `why`: il ciclo segue la direzione viva perche' rafforza il frame GUE/Poisson-Anderson indicato dal valutatore e rende `component_state(SR,L1,triple_var)` piu' falsificabile.
- `not_drift`: non torna a `prime-minus-mod6`, `V_c`, fit locali o label aritmetiche; il deposito precedente resta solo origine del tester, non perimetro misurato.

## Claim Under Test

> Il tester `component_state(SR,L1,triple_var)` resta operativo quando il denominatore fisico separa GOE e GUE: `SR` legge la classe di simmetria Wigner-Dyson, viene assorbito nel bordo Anderson 1D `W=6`, e `triple_var` resta residuo locale nel bordo finite-size.

## Question

Il tester L8 16:31 distingue una classe GOE da una classe GUE su due taglie senza perdere il bordo Anderson `W=6`?

## Ritorno fisico

- **Punto fisico sorgente**: statistiche Wigner-Dyson/GUE e Poisson usate nel report 16:31 come baseline del rimbalzo fisico.
- **Attraversamento matematico**: adjacent gap ratio e osservabili canonici `SR,L1,triple_var` su gap normalizzati centrali.
- **Punto fisico di ritorno**: classi di simmetria GOE beta=1 reale-simmetrica e GUE beta=2 hermitiana complessa, piu Anderson 1D disordinato `W=6`.
- **Relazione nuova**: il tester non misura solo chaotic-vs-Poisson; misura anche se la simmetria Wigner-Dyson lascia una differenza leggibile prima del bordo localizzato.
- **Osservabile/test fisico possibile**: applicare lo stesso output a spettri con simmetria nota e verificare se `SR` separa beta=1/beta=2 mentre `triple_var` resta tracciabile nel crossover disordinato.
- **Se fallisce**: `ritorno_fisico_assente` se GOE/GUE non si separano o se Anderson `W=6` non assorbe `SR`; in quel caso il tester resta solo scaffold sintetico.

## Nearest known baseline

- **Wigner-Dyson / GOE level statistics**: classe beta=1, matrici reali simmetriche, simmetria di inversione temporale.
- **Wigner-Dyson / GUE level statistics**: classe beta=2, matrici hermitiane complesse, assenza di simmetria di inversione temporale.
- **Poisson level statistics**: livelli indipendenti, null operativo span-matched.
- **Anderson localization / finite-size disorder crossover**: Anderson 1D `W=6` e' bordo finite-size, non transizione universale.
- **Adjacent gap ratio**: `SR` canonico = media di `min(g_i,g_{i+1})/max(g_i,g_{i+1})`, confronto standard senza unfolding fine.

## Experiment Design

- Modifica minima allo script: aggiunti `goe_levels`, parametro `--ns`, trace con `n/symmetry`, riepiloghi per taglia e contrasto diretto GUE-GOE.
- Run: `python tools/exp_physical_sr_residue_bounce.py --output tools/data/physical_sr_residue_bounce_20260514_1640_goe_gue_ncurve.json --seed 202605141640 --ns 128 192 --reps 64 --central-fraction 0.5 --disorders 6 --sign-trials 8192`
- Perimetro: GOE, GUE, Anderson 1D `W=6`; due taglie; 64 repliche per taglia e dominio.
- Null: Poisson span-matched con stesso count di gap.
- Gate componente: `active` se `sign_swap_p <= 0.01` e `|cohen_d_delta| >= 0.5`; altrimenti `absorbed`.
- Trace: 384 eventi JSONL.

## Results

### Aggregato su N=128,192

| domain | samples | focus active | SR real/null/delta | p(SR) | d(SR) | L1 delta | p(L1) | d(L1) | triple delta | p(triple) | d(triple) |
|---|---:|---|---:|---:|---:|---:|---:|---:|---:|---:|---:|
| GOE beta=1 | 128 | SR,L1,triple_var | 0.5340 / 0.3875 / 0.1465 | 0.000122 | 2.543 | -0.2594 | 0.000122 | -1.772 | -2.4571 | 0.000122 | -2.719 |
| GUE beta=2 | 128 | SR,L1,triple_var | 0.6019 / 0.3838 / 0.2181 | 0.000122 | 4.120 | -0.2717 | 0.000122 | -1.867 | -2.5591 | 0.000122 | -3.292 |
| Anderson 1D W=6 | 128 | triple_var | 0.3875 / 0.3871 / 0.0003 | 0.950446 | 0.006 | -0.0656 | 0.000122 | -0.460 | -0.6374 | 0.000122 | -0.683 |

### Curva in N

| domain | N | samples | focus active | SR real | SR delta | p(SR) | d(SR) | triple delta | p(triple) | d(triple) |
|---|---:|---:|---|---:|---:|---:|---:|---:|---:|---:|
| GOE beta=1 | 128 | 64 | SR,L1,triple_var | 0.5302 | 0.1406 | 0.000122 | 2.177 | -2.6110 | 0.000122 | -2.541 |
| GUE beta=2 | 128 | 64 | SR,L1,triple_var | 0.6005 | 0.2207 | 0.000122 | 3.635 | -2.6750 | 0.000122 | -3.122 |
| Anderson 1D W=6 | 128 | 64 | triple_var | 0.3908 | -0.0007 | 0.930428 | -0.011 | -0.6946 | 0.000122 | -0.622 |
| GOE beta=1 | 192 | 64 | SR,L1,triple_var | 0.5379 | 0.1525 | 0.000122 | 3.079 | -2.3032 | 0.000122 | -3.129 |
| GUE beta=2 | 192 | 64 | SR,L1,triple_var | 0.6034 | 0.2155 | 0.000122 | 4.883 | -2.4432 | 0.000122 | -3.615 |
| Anderson 1D W=6 | 192 | 64 | triple_var | 0.3841 | 0.0013 | 0.824118 | 0.029 | -0.5801 | 0.000122 | -0.816 |

### Contrasto diretto GUE-GOE

| contrast | paired | SR diff GUE-GOE | p(SR) | d(SR) | SR state | triple diff | p(triple) | d(triple) | triple state |
|---|---:|---:|---:|---:|---|---:|---:|---:|---|
| N128 | 64 | 0.0704 | 0.000122 | 1.299 | separated | -0.2100 | 0.000122 | -1.898 | separated |
| N192 | 64 | 0.0655 | 0.000122 | 1.633 | separated | -0.2030 | 0.000122 | -2.088 | separated |

## Evidence tier

- **Verificato / strong per tester**: GOE e GUE sono entrambi active contro Poisson span-matched su `SR,L1,triple_var`.
- **Verificato / class separation**: GUE-GOE si separa su `SR` in entrambe le taglie (`+0.0704` a `N=128`, `+0.0655` a `N=192`, p=0.000122).
- **Verificato / size readability**: il pattern resta leggibile nelle due taglie: GUE ha `SR` circa 0.6005/0.6034, GOE circa 0.5302/0.5379.
- **Verificato / operational boundary**: Anderson `W=6` assorbe `SR` in entrambe le taglie (`p=0.930428` a `N=128`, `p=0.824118` a `N=192`) mentre `triple_var` resta active.
- **Inferito dal perimetro**: il tester distingue simmetria caotica e bordo localizzato nel setup sintetico.
- **Non verificato**: dati sperimentali, unfolding dedicato, classi GSE, Anderson 3D, many-body localization, limite asintotico.

## Trace path

- `evidence_tier`: strong per tester operativo, non per legge fisica.
- `trace_path`: `tools/data/physical_sr_residue_bounce_20260514_1640_goe_gue_ncurve.trace.jsonl`
- `trace_rows`: 384
- `trace_schema`: `event,label,symmetry,rep,n,n_gaps,real,null,delta`

## Key Findings

1. **Verificato**: `SR` coincide con adjacent gap ratio e separa GOE/GUE nel verso fisico atteso: GUE > GOE > Poisson.
2. **Verificato**: `component_state(SR,L1,triple_var)` resta leggibile fra `N=128` e `N=192`; non collassa per cambio taglia minimo.
3. **Verificato**: Anderson 1D `W=6` resta bordo finite-size: `SR` e' absorbed, `triple_var` resta active.
4. **Inferito**: il tester 16:31 passa da "GUE contro Poisson" a "simmetria Wigner-Dyson contro bordo Poisson-localizzato".
5. **Ambiguo dichiarato**: la stabilita' su due taglie non e' limite asintotico; e' leggibilita' operativa minima.

## Verdict

**CONSTRAINT / TESTER OPERATIVO RAFFORZATO**.

Il ciclo rafforza lo strumento, non il claim fisico. `component_state(SR,L1,triple_var)` ora ha un denominatore piu' robusto: distingue GOE e GUE tramite adjacent gap ratio, resta leggibile su due taglie, e mantiene Anderson `W=6` come bordo in cui `SR` viene assorbito prima del residuo `triple_var`.

## Bicono della scoperta

- **Due radici**: simmetria Wigner-Dyson GOE/GUE / indipendenza Poisson-localizzata.
- **Singolare**: adjacent gap ratio `SR`, punto-zero che e' insieme baseline fisica e componente del tester.
- **Invariante di passaggio**: `SR` separa GOE-GUE ma cade su Anderson `W=6`; `triple_var` conserva residuo locale nel bordo finite-size.
- **Campo di possibilita**: possibile applicare il tester a spettri con simmetria dichiarata e denominatore tracciato; non-possibile dichiarare nuova legge fisica o transizione universale con questo perimetro.

## Consecutio

Il prossimo passo non e' aggiungere dominio per ampiezza. E' rendere il tester leggibile come strumento: interfaccia unica per spettro ordinato, classe attesa opzionale, output `component_state`, contrasto Poisson e, se due classi sono presenti, contrasto diretto. La promozione resta `soluzione/tool`, non `scoperta fisica`.

## Ricadute pratiche

ssp_value: yes. Il ciclo produce un tester piu' riusabile: dato uno spettro ordinato o un ensemble, calcola `SR,L1,triple_var`, confronta Poisson span-matched, separa GOE/GUE se presenti, e ritorna `component_state` con trace auditabile.

## Files

- `tools/exp_physical_sr_residue_bounce.py`
- `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/reports/agent_20260514_1640.md`
