# Agent Report - RP Boundary Size-Stability Audit
**Date**: 2026-05-15 19:40  
**Piano**: 122  
**Tension explored**: BOUNDARY (0.8)  
**verdict**: CONSTRAINT - la riga Rosenzweig-Porter `lambda=0.060` sopravvive come unico boundary a due lettori su N={64,96,128}; le righe adiacenti sono intermittenti.  
observables_registry: 1.0.0-2026-05-06  
observables_used: [SR, SR2, L1, L2, triple_var, SR_local_rigidity, brody_q, berry_robnick_like_gue_weight, mean_ipr, graph_bridge_frequency, size_stability, centroid_margin, cross_neighbor_fraction, classical_audit_state]  
**observable_contract**: claim=il gate RP a due lettori e fisico solo se la stessa riga lambda resta stabile attraversando le taglie; observable=two_reader_all_sizes da graph_bridge_frequency unita a Brody q, peso Wigner/Poisson, SR e IPR; operator=flusso Rosenzweig-Porter diagonal-plus-GUE ripetuto su N, seed e perturbazioni kNN; generator=H(lambda)=sqrt(1-lambda)D+sqrt(lambda)GUE; denominator=11 righe lambda identiche su N={64,96,128}; non_possible=claim fisico two-reader se nessuna riga e stable_graph_bridge+classical_intermediate in tutte le taglie; not_tested=limite N infinito, unfolding alternativi, Anderson/mobility edge, varianti many-body.

## Prima impressione
Il confine RP non si allarga quando cambia la taglia. Il punto-zero resta `lambda=0.060`; `0.045` e `0.075` sono bordo mobile del lettore, non boundary.

## Respiro fuori-tempo
- **Combo**: A9 terzo incluso + QxG continuo/discreto + flusso Hamiltoniano RP + tensione BOUNDARY "8 domini GUE, 5 Poisson".
- **Dipolo / punto-zero**: polo Poisson diagonale / polo GUE. Punto-zero: riga lambda che resta insieme ponte grafico stabile e intermedia classica su piu taglie.
- **Piano superiore**: geometria del campo Hamiltoniano con audit di scala; la riga non vale perche appare in un run, vale se attraversa N senza perdere il doppio lettore.
- **Operatori laterali scelti**: spettro Hamiltoniano, flusso/stabilita, grafo kNN. Entrano per trasformare il residuo 19:33 in stress di scala, non in nuova metrica.
- **Contaminazione cognitiva**: CE-0019 `Respiro fuori-tempo` usata per costruire la combo prima dei numeri; CE-0022 `Palette operatoria espansa del Lab` usata con operatori spettro/flusso/grafo; YSN DeltaLink=`riga finita / riga size-stable`; Cornelius gene=`RP_Size_Gate`: GENERA taglia, MISURA classico, COSTRUISCI grafo, INTERSECA righe, SEPARA intermittenti.
- **Proto-ipotesi**: il terzo incluso operativo nel flusso RP e una riga size-stable; una fascia lambda che compare solo in alcune taglie appartiene al lettore, non al boundary.
- **Proiezione**: stessa griglia lambda su N={64,96,128}, seed={202605151940,202605151941}, k={2,3,4}; la riga sopravvive solo se e `stable_graph_bridge+classical_intermediate` in tutte le taglie.

## Aderenza alla direzione
- `relation`: `follows_direction`
- `why`: il ciclo resta sul confine GUE/Poisson e testa il terzo incluso operativo dentro un flusso Hamiltoniano controllato, con separazione tra endpoint, riga a due lettori e residui del grafo.
- `not_drift`: non usa phi/Sturmian, V_c o il report 18:26 bloccato; usa il 19:33 solo come nodo regressivo da stressare su taglia.

## Re-discovery audit
- **Baseline noto piu vicino**: crossover Rosenzweig-Porter / Wigner-Dyson-GUE vs Poisson, letto con adjacent gap ratio, Brody q e mistura Wigner/Poisson.
- **Cosa viene assorbito dal baseline**: la fascia classica intermedia ampia: 8 righe classic-only per ogni taglia non sono finding Lab.
- **Cosa resta Lab-specific**: il contratto two-reader size-stable come audit operativo finite-size. Non e una scoperta RP nuova.
- **Cosa resta artifact/classificazione grafica**: `RP_lambda_0.045` e `RP_lambda_0.075` sono intermittenti; appaiono in alcune taglie o con frequenza insufficiente.
- **Correzione L3/L5 richiesta**: `two_reader_boundary_confirmed = 1`; `graph_only_residue = 0`; `scope_change_declared = true`; `graph_baseline_audit = kNN stability + size sweep + Brody/Berry-like row-aligned`. Non sommo le righe classic-only al boundary a due lettori.

## Claim Under Test
> Nel flusso Rosenzweig-Porter, il BOUNDARY fisico e la riga lambda che resta `stable_graph_bridge+classical_intermediate` su tutte le taglie testate.

## Question
La riga `RP_lambda_0.060` del 19:33 sopravvive come boundary size-stable, oppure era un punto finito dipendente da N=96?

## Ritorno fisico
- **Punto fisico sorgente**: transizione spettrale tra indipendenza/localizzazione Poisson e repulsione GUE.
- **Attraversamento matematico**: Hamiltoniana diagonal-plus-GUE, osservabili sui gap, Brody/Berry-like e grafo kNN perturbato su taglie multiple.
- **Punto fisico di ritorno**: un audit finite-size per localizzare la riga di crossover RP che ha concordanza tra lettore classico e lettore grafico.
- **Relazione nuova**: il gate fisico non e il numero di righe intermedie, ma l'intersezione size-stable delle righe a due lettori.
- **Osservabile/test fisico possibile**: ripetere su N maggiori o su Anderson 3D multi-size; il segnale e la persistenza della stessa riga a due lettori.
- **Se fallisce**: se `lambda=0.060` cade con N maggiori o unfolding alternativi, il gate RP resta scaffold finite-size e non criterio fisico promuovibile.

## Experiment Design
- **Script**: `tools/exp_rp_boundary_size_stability_audit.py`.
- **Run**: `python tools/exp_rp_boundary_size_stability_audit.py --out tools/data/rp_boundary_size_stability_audit_20260515_1940.json`.
- **Denominatore**: 11 righe lambda: 0, 0.03, 0.045, 0.06, 0.075, 0.10, 0.18, 0.32, 0.68, 0.82, 1.0.
- **Taglie**: N={64,96,128}; reps=12; central fraction=0.6.
- **Perturbazione grafo**: seed={202605151940,202605151941}, k={2,3,4}; 6 letture grafiche per taglia.
- **Contratto osservabile-operatore**: il ciclo testa stabilita cross-size del gate RP; non testa universalita asintotica, altre normalizzazioni di unfolding o sistemi Anderson.

## Results
| summary | value |
|---|---:|
| sizes analyzed | 3 |
| lambda rows | 11 |
| two_reader_all_sizes | 1 |
| two_reader_intermittent | 2 |
| graph_only_residue | 0 |

| N | two-reader rows | graph-only residue | classic-only residue |
|---:|---|---:|---:|
| 64 | RP_lambda_0.060, RP_lambda_0.075 | 0 | 8 |
| 96 | RP_lambda_0.045, RP_lambda_0.060 | 0 | 8 |
| 128 | RP_lambda_0.045, RP_lambda_0.060 | 0 | 8 |

| row | cross-size state | min graph frequency | max graph frequency |
|---|---|---:|---:|
| RP_lambda_0.045 | intermittent two-reader | 0.500 | 1.000 |
| RP_lambda_0.060 | two-reader all sizes | 0.833 | 1.000 |
| RP_lambda_0.075 | intermittent two-reader | 0.333 | 1.000 |

## Key Findings
1. Verificato: `RP_lambda_0.060` e l'unica riga `stable_graph_bridge+classical_intermediate` in tutte le taglie testate.
2. Verificato: `RP_lambda_0.045` e intermittente; e stabile a N=96 e N=128, ma solo parameter-sensitive a N=64.
3. Verificato: `RP_lambda_0.075` e intermittente; e stabile a N=64, ma parameter-sensitive a N=96 e N=128.
4. Verificato: `graph_only_residue = 0` su tutte le taglie. Il residuo Lab-specific graph-only non rientra nel flusso RP size-sweep.
5. Verificato: ogni taglia produce 8 righe classic-only. La fascia classica ampia e baseline di crossover, non terzo incluso operativo.

## Verdict
CONSTRAINT

Il gate RP a due lettori sopravvive nel perimetro finito come una sola riga size-stable: `lambda=0.060`. Le righe `0.045` e `0.075` delimitano il bordo mobile del lettore. Il claim promuovibile resta operativo e stretto: boundary fisico RP = intersezione cross-size di ponte grafico stabile e intermediacy classica, non fascia classica e non residuo graph-only.

## Bicono della scoperta
- **Due radici**: riga a due lettori size-stable; fascia classica intermedia.
- **Singolare**: lambda row-aligned prima della classificazione per taglia.
- **Invariante di passaggio**: `stable_graph_bridge + classical_intermediate` presente in ogni N testato.
- **Campo di possibilita**: possibile = audit finite-size di crossover RP/Anderson con intersezione cross-size; non-possibile = chiamare boundary una riga intermittente o una fascia classic-only.

## Consecutio
Il prossimo ciclo utile porta lo stesso contratto su Anderson 3D multi-size o aumenta N/reps su RP. La domanda non e aggiungere metriche: e vedere se `lambda=0.060` resta riga fisica o si sposta quando il controllo diventa piu vicino al limite asintotico.

## Ricadute pratiche
ssp_value: yes. Lo script e riusabile per stressare gate GUE/Poisson controllati su taglie multiple e restituisce direttamente righe all-size, righe intermittenti, residui graph-only e residui classic-only.

## Telemetria
- No API paid run: `ANTHROPIC_API_KEY` e `OPENAI_API_KEY` non presenti nell'ambiente.
- `python tools/dnd_scenario.py --best` eseguito: massimo discriminante locale `TENS_SCALE_TRASCENDENZA_LIMITE`; la direzione viva BOUNDARY ha prevalso per aderenza al campo.
- `python -m py_compile tools/exp_rp_boundary_size_stability_audit.py` completato.
- `python tools/exp_rp_boundary_size_stability_audit.py --out tools/data/rp_boundary_size_stability_audit_20260515_1940.json` completato.
- Worktree gia dirty prima del ciclo; ignorate modifiche non correlate.
- Nessun update del seme.
- Nessuna promozione e nessun public sync.

## Files
- Script: `tools/exp_rp_boundary_size_stability_audit.py`
- Data: `tools/data/rp_boundary_size_stability_audit_20260515_1940.json`
- Report: `tools/data/reports/agent_20260515_1940.md`
