# Agent Report - RP Boundary Raw-Count Null Audit
**Date**: 2026-05-16 08:20
**Piano**: 124
**Tension explored**: BOUNDARY (0.8)
**verdict**: FINDING - nel Rosenzweig-Porter controllato il terzo incluso operativo supera due null row-aligned in una finestra size-stable stretta: `RP_lambda_0.045` e `RP_lambda_0.060`.
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, observed_successes, label_shuffle_successes, position_shift_successes, Wilson intervals, binomial-tail p-values, min_lift_against_nulls, threshold_pass]
**observable_contract**: claim=la riga RP boundary e terzo incluso fisico controllato solo se i count grezzi del grafo battono label-shuffle e position-shift sulla stessa riga lambda; observable=successi osservati/null, intervalli Wilson, p-value binomial-tail, Brody q e mixture weight; operator=flusso Rosenzweig-Porter finito con perturbazioni kNN e due null row-aligned; generator=H(lambda)=sqrt(1-lambda)D+sqrt(lambda)GUE su size, seed e k; denominator=11 lambda per size, observed denominator 12 per size, label-null 768 per size, position-null 120 per size; non_possible=boundary thresholded se nessuna lambda batte entrambi i null o se il pass non e size-stable; not_tested=N infinito, unfolding alternativi, spettri sperimentali, Anderson 3D, many-body RP.

## Respiro fuori-tempo
- **Combo**: A9 terzo incluso + QxG continuo/discreto + grafo/cut come lettore + tensione BOUNDARY "8 domini GUE, 5 Poisson".
- **Dipolo / punto-zero**: endpoint Poisson / endpoint GUE. Punto-zero: la riga lambda in cui Brody/Berry-Robnik resta intermedio e il grafo vede ponte oltre i null.
- **Piano superiore**: grafo della conoscenza e geometria dei campi; il confine e una regione di trasporto fra poli, non una coordinata locale.
- **Operatori laterali scelti**: Hamiltonian flow, kNN graph cut, label/position null.
- **Contaminazione cognitiva**: CE-0019 usata per fissare combo e proto-ipotesi prima della misura; CE-0022 usata per selezionare operatori. YSN DeltaLink=`finestra RP / null row-aligned`; Cornelius gene=`COUNT_BEFORE_RESIDUE`: GENERA RP, CONTA HIT, SFIDA NULL, TAGLIA FINESTRA.
- **Proto-ipotesi**: un confine GUE/Poisson diventa terzo incluso operativo quando la stessa riga resta intermedia per lettore classico e grafo, e quando il grafo batte null che conservano righe e perimetro.
- **Proiezione**: misura su `lambda` RP, size 64/96/128, 4 seed, k=2/3/4, 64 label-shuffle per lettura e 10 position-shift.

## Aderenza alla direzione
- `relation`: `follows_direction`
- `why`: l'esperimento porta la direzione viva 8 GUE / 5 Poisson su un crossover fisico controllato GUE-Poisson e testa il confine come terzo incluso operativo con count e null.
- `not_drift`: non usa Sturmian, phi/silver/bronze o V_c; prosegue la consecutio 07:20 su un sistema fisico controllato con denominatori maggiori.

## Re-discovery audit
- **Baseline noto piu vicino**: Rosenzweig-Porter, Brody interpolation, Berry-Robnik mixture, crossover Wigner-Dyson/Poisson.
- **Cosa viene assorbito dal baseline**: la presenza di una regione intermedia in lambda e attesa; Brody q e mixture weight sono lettori standard del crossover.
- **Cosa resta Lab-specific**: il contratto two-reader+null: la riga viene promossa solo se lettore classico e grafo coincidono e se i count grezzi battono label-shuffle e position-shift.
- **Separazione richiesta**: `two_reader_boundary_confirmed = 2 all-size rows`; `graph_only_residue = 0`; `classic_only_residue = righe intermedie senza pass graph/null`; `graph_baseline_audit = kNN perturbation + label shuffle + position shift`.

## Claim Under Test
> Nel Rosenzweig-Porter finito, il terzo incluso operativo e una finestra stretta di lambda che resta classically-intermediate e graph-thresholded contro due null row-aligned su tutte le size testate.

## Question
La finestra RP boundary batte i null con count grezzi e resta size-stable, o il grafo produce solo un lift positivo non-thresholded?

## Ritorno fisico
- **Punto fisico sorgente**: transizione spettrale Poisson/GUE nel Rosenzweig-Porter diagonal-plus-GUE.
- **Attraversamento matematico**: count di `third_included_candidate` su grafo kNN, con null label-shuffle e position-shift.
- **Punto fisico di ritorno**: finestre finite di crossover in cui una riga non e endpoint, non e rumore grafico, e batte null row-aligned.
- **Relazione nuova**: il boundary RP non e l'intera regione intermedia; e la parte della regione intermedia che sopravvive al doppio lettore e ai null.
- **Osservabile/test fisico possibile**: ripetere su Anderson 3D o many-body RP richiedendo gli stessi count prima della parola `residuo`.
- **Se fallisce**: se 0.045/0.060 non replicano con size maggiori o unfolding alternativo, il risultato diventa vincolo finito, non boundary fisico.

## Experiment Design
- **Script**: `tools/exp_rp_boundary_raw_count_null_audit.py`.
- **Run**: `python tools/exp_rp_boundary_raw_count_null_audit.py --out tools/data/rp_boundary_raw_count_null_audit_20260516_0820.json`.
- **Size**: 64, 96, 128.
- **Lambdas**: 0, 0.03, 0.045, 0.06, 0.075, 0.10, 0.18, 0.32, 0.68, 0.82, 1.0.
- **Denominatori per size**: observed `12` = 4 seed x 3 k; label-shuffle `768` = 12 x 64; position-shift `120` = 12 x 10.
- **Soglia preregistrata**: observed rate `>=0.75`, lift minimo contro ciascun null `>=0.10`, p-value `<=0.05` contro ciascun null, e `classical_intermediate`.

## Results
| lambda | all sizes | min observed | min lift | max null p | state |
|---:|---:|---:|---:|---:|---|
| 0.045 | yes | 1.000000 | 0.523438 | 0.000137 | thresholded_two_reader |
| 0.060 | yes | 0.750000 | 0.343750 | 0.017103 | thresholded_two_reader |
| 0.075 | no | 0.666667 | 0.273437 | 0.051823 | intermittent |
| 0.100 | no | 0.166667 | -0.108073 | 0.882540 | fails_nulls |
| 0.030 | no | 0.000000 | -0.511719 | 1.000000 | classic_only/non_bridge |

| size | thresholded rows | graph-only stable rows |
|---:|---|---|
| 64 | 0.045, 0.060, 0.075 | [] |
| 96 | 0.045, 0.060 | [] |
| 128 | 0.045, 0.060, 0.075 | [] |

### Row Counts
| size | lambda | observed | label null | label p | position null | position p | min lift |
|---:|---:|---:|---:|---:|---:|---:|---:|
| 64 | 0.045 | 12/12 | 353/768 | 0.000089 | 32/120 | 0.000000 | 0.540365 |
| 64 | 0.060 | 9/12 | 312/768 | 0.017103 | 29/120 | 0.000297 | 0.343750 |
| 64 | 0.075 | 10/12 | 316/768 | 0.003607 | 23/120 | 0.000003 | 0.421875 |
| 96 | 0.045 | 12/12 | 352/768 | 0.000086 | 44/120 | 0.000006 | 0.541667 |
| 96 | 0.060 | 11/12 | 287/768 | 0.000157 | 24/120 | 0.000000 | 0.542969 |
| 96 | 0.075 | 8/12 | 302/768 | 0.051823 | 22/120 | 0.000311 | 0.273437 |
| 128 | 0.045 | 12/12 | 366/768 | 0.000137 | 34/120 | 0.000000 | 0.523438 |
| 128 | 0.060 | 12/12 | 260/768 | 0.000002 | 21/120 | 0.000000 | 0.661458 |
| 128 | 0.075 | 9/12 | 258/768 | 0.004094 | 16/120 | 0.000002 | 0.414062 |

## Key Findings
1. Verificato: `RP_lambda_0.045` passa su tutte le size con observed `12/12` ogni volta; il peggior p-value contro null e `0.000137`.
2. Verificato: `RP_lambda_0.060` passa su tutte le size; il punto debole e N=64 con `9/12`, label p=`0.017103`, min lift=`0.343750`, ancora sopra soglia.
3. Verificato: `RP_lambda_0.075` e intermittente; cade a N=96 con `8/12`, label p=`0.051823`, observed rate sotto `0.75`.
4. Verificato: nessuna riga stable graph-only; il grafo non promuove endpoint fuori dal lettore classico.
5. Inferito dal perimetro: la finestra operativa e stretta, centrata sul lato iniziale del crossover; la regione classica intermedia piu ampia non coincide con il boundary Lab.

## Verdict
FINDING

Il contratto raw-count threshold trasferisce dal filtro operativo 07:20 a un sistema fisico controllato. Nel perimetro finito RP, `lambda=0.045` e `lambda=0.060` sono terzo incluso operativo: classically-intermediate, graph-stable, sopra soglia contro label-shuffle e position-shift, e size-stable su 64/96/128. `lambda=0.075` resta candidato intermittente, non riga all-size. Il boundary non e tutta la regione intermedia; e la finestra che sopporta il doppio lettore.

## Bicono della scoperta
- **Due radici**: regione classica intermedia; riga graph-thresholded.
- **Singolare**: lambda row-aligned prima della parola boundary.
- **Invariante di passaggio**: `classical_intermediate + observed/null counts + size stability`.
- **Campo di possibilita**: possibile = trasferire il gate su altri crossover fisici con count/null; non-possibile = chiamare boundary ogni riga Brody-intermediate.

## Consecutio
Portare la stessa finestra `0.045-0.060` su un controllo piu duro: size maggiore o unfolding alternativo RP. Se regge, confrontare con Anderson 3D come rimbalzo fisico B; se cade, registrare `finite_RP_boundary_window` come vincolo, non come universalita.

## Ricadute pratiche
ssp_value: yes. `tools/exp_rp_boundary_raw_count_null_audit.py` e uno strumento riusabile: prende un crossover fisico row-aligned, conta supporto osservato e null, e impedisce promozioni di boundary senza denominatori.

## 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 su TRASCENDENZA_LIMITE; direzione BOUNDARY ha prevalso per contratto vivo del campo.
- `python -m py_compile tools/exp_rp_boundary_raw_count_null_audit.py` completato.
- `python tools/exp_rp_boundary_raw_count_null_audit.py --out tools/data/rp_boundary_raw_count_null_audit_20260516_0820.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_raw_count_null_audit.py`
- Data: `tools/data/rp_boundary_raw_count_null_audit_20260516_0820.json`
- Report: `tools/data/reports/agent_20260516_0820.md`
