# Agent Report - RP Exact Local-Window Size Stress
**Date**: 2026-05-16 10:19
**Piano**: 127
**Tension explored**: BOUNDARY (0.8)
**verdict**: CONSTRAINT - `RP_lambda_0.060` non sopravvive come terzo incluso operativo quando `local_window=9/10/11/12` viene trattata come finestra esatta e N viene esteso oltre 192. Passa 5/8 celle; cade a `N=224` per finestre 9/10/11. Il confine RP resta asse dipendente dall'operatore di unfolding.
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, exact_local_window]
**observable_contract**: claim=`RP_lambda_0.060` e' cresta persistente solo se batte entrambi i null row-aligned su ogni `local_window` esatta 9/10/11/12 e su size oltre 192; observable=two-reader raw-count threshold per lambda x exact local_window x size; operator=unfolding locale a larghezza esatta, senza coercizione dispari; generator=H(lambda)=sqrt(1-lambda)D+sqrt(lambda)GUE; denominator=lambda sentinels `0.030/0.045/0.060/0.075/0.820`, size `224/256`, seed x k = `4 x 3`, label null `768`, position null `48`; non_possible=boundary a lambda singola se una finestra o size dichiarata fallisce soglia; not_tested=N infinito, finestre oltre 12, kernel di unfolding alternativi, spettri sperimentali, Anderson 3D.

## Respiro fuori-tempo
- **Combo**: A9 terzo incluso + QxG continuo/discreto + boundary operator topologico + tensione BOUNDARY/RP.
- **Dipolo / punto-zero**: cresta lambda / lettore di unfolding. Punto-zero: la stessa cella RP prima che la finestra esatta decida pass o non-pass.
- **Piano superiore**: topologia assiomatica del bordo; la larghezza locale e' coordinata del boundary, non opzione tecnica.
- **Operatori laterali scelti**: boundary operator e parallel transport. Il primo dichiara il bordo come oggetto; il secondo chiede se la riga `0.060` trasporta identita' tra finestre.
- **Contaminazione cognitiva**: CE-0001/KSAR metabolizzata come reiterazione del kernel 10:07 senza promozione; CE-0019 usata per rendere il respiro pre-esperimento vincolo e non linguaggio post-hoc.
- **Proto-ipotesi**: se `local_window` e' asse del boundary, le finestre pari devono essere coordinate reali; collassarle alla dispari inferiore cancella informazione.
- **Proiezione**: misuro count grezzi e null per `window=9/10/11/12`, conservando le finestre pari come larghezze esatte.
- **Movimento A->M->B**: fisico A = crossover RP finito; matematica M = matrice `(lambda, local_window, N)` con null row-aligned; fisico B non emerge. Il ciclo resta vincolo sul lettore finite-size, non avanzamento fisico autonomo.

## Aderenza alla direzione
- `relation`: `follows_direction`
- `why`: stressa esattamente la transizione `local_window=9 -> 11` su `RP_lambda_0.060`, estendendo N oltre 192 e includendo 10/12 come finestre non collassate.
- `not_drift`: non ritorna a phi, Sturmian, V_c o fit locali; usa solo il perimetro RP e il gate raw-count/null richiesto dal campo vivo.

## Re-discovery audit
- **Baseline noto piu vicino**: Rosenzweig-Porter crossover, Brody interpolation, Berry-Robnik mixture, unfolding sensitivity in spettri finiti.
- **Cosa assorbe il baseline**: la dipendenza dalla procedura di unfolding in size finite.
- **Cosa resta Lab-specific**: il contratto row-aligned con due lettori, count grezzi e null espliciti per decidere se una riga puo essere chiamata terzo incluso.
- **Separazione**: `two_reader_boundary_confirmed=[]` all-window per `0.060`; `graph_only_residue=0` non promosso; `scope_change_declared=exact_local_window`; `graph_baseline_audit=label shuffle + position shift`.

## Claim Under Test
> `RP_lambda_0.060` resta thresholded su tutte le finestre esatte `9/10/11/12` e su size `224/256`.

## Experiment Design
- **Script nuovo**: `tools/exp_rp_exact_local_window_matrix.py`.
- **Motivo dello script**: `tools/exp_rp_unfolding_sensitivity_audit.py` forza le finestre pari alla dispari inferiore; quindi `10 -> 9` e `12 -> 11`. Il nuovo wrapper conserva le finestre pari senza modificare lo script storico.
- **Run**: `python tools/exp_rp_exact_local_window_matrix.py --out tools/data/rp_exact_local_window_matrix_20260516_1019.json`
- **Soglia preregistrata**: observed rate `>=0.75`, lift contro ogni null `>=0.10`, p-value contro ogni null `<=0.05`, stato `classical_intermediate`, pass su tutte le size e finestre dichiarate.

## Results
| local_window | all-size thresholded rows | lettura |
|---:|---|---|
| 9 | `RP_lambda_0.045` | `0.060` cade a N=224 |
| 10 | `RP_lambda_0.075` | finestra pari distingue il bordo da 9 |
| 11 | `RP_lambda_0.045` | `0.060` cade a N=224 |
| 12 | `RP_lambda_0.060`, `RP_lambda_0.075` | `0.060` passa solo qui all-size |

### RP_lambda_0.060 Raw Counts
| window | N | observed | label null | position null | max p | min lift | state |
|---:|---:|---:|---:|---:|---:|---:|---|
| 9 | 224 | 5/12 | 377/768 | 20/48 | 0.788049 | -0.074219 | fail |
| 9 | 256 | 12/12 | 432/768 | 24/48 | 0.001003 | 0.437500 | pass |
| 10 | 224 | 8/12 | 387/768 | 20/48 | 0.201489 | 0.162760 | positive_lift_unthresholded |
| 10 | 256 | 12/12 | 423/768 | 23/48 | 0.000779 | 0.449219 | pass |
| 11 | 224 | 8/12 | 392/768 | 20/48 | 0.214615 | 0.156250 | positive_lift_unthresholded |
| 11 | 256 | 12/12 | 423/768 | 23/48 | 0.000779 | 0.449219 | pass |
| 12 | 224 | 12/12 | 435/768 | 23/48 | 0.001090 | 0.433594 | pass |
| 12 | 256 | 12/12 | 423/768 | 23/48 | 0.000779 | 0.449219 | pass |

### Sentinel Comparison
| window | lambda | N=224 | N=256 | persistence |
|---:|---:|---|---|---:|
| 9 | 0.045 | `11/12`, max p `0.004797`, lift `0.395833`, pass | `9/12`, max p `0.049053`, lift `0.278646`, pass | 2/2 |
| 9 | 0.060 | `5/12`, max p `0.788049`, lift `-0.074219`, fail | `12/12`, max p `0.001003`, lift `0.437500`, pass | 1/2 |
| 9 | 0.075 | `12/12`, max p `0.001594`, lift `0.415365`, pass | `9/12`, max p `0.076849`, lift `0.246094`, positive_lift_unthresholded | 1/2 |
| 10 | 0.045 | `11/12`, max p `0.002494`, lift `0.428385`, pass | `9/12`, max p `0.053866`, lift `0.272135`, positive_lift_unthresholded | 1/2 |
| 10 | 0.060 | `8/12`, max p `0.201489`, lift `0.162760`, positive_lift_unthresholded | `12/12`, max p `0.000779`, lift `0.449219`, pass | 1/2 |
| 10 | 0.075 | `12/12`, max p `0.001003`, lift `0.437500`, pass | `12/12`, max p `0.000463`, lift `0.472656`, pass | 2/2 |
| 11 | 0.045 | `12/12`, max p `0.001090`, lift `0.433594`, pass | `9/12`, max p `0.038862`, lift `0.294271`, pass | 2/2 |
| 11 | 0.060 | `8/12`, max p `0.214615`, lift `0.156250`, positive_lift_unthresholded | `12/12`, max p `0.000779`, lift `0.449219`, pass | 1/2 |
| 11 | 0.075 | `12/12`, max p `0.000976`, lift `0.438802`, pass | `9/12`, max p `0.057974`, lift `0.266927`, positive_lift_unthresholded | 1/2 |
| 12 | 0.045 | `12/12`, max p `0.000209`, lift `0.506510`, pass | `9/12`, max p `0.053866`, lift `0.272135`, positive_lift_unthresholded | 1/2 |
| 12 | 0.060 | `12/12`, max p `0.001090`, lift `0.433594`, pass | `12/12`, max p `0.000779`, lift `0.449219`, pass | 2/2 |
| 12 | 0.075 | `12/12`, max p `0.001003`, lift `0.437500`, pass | `12/12`, max p `0.000825`, lift `0.446615`, pass | 2/2 |

## Key Findings
1. Verificato: `RP_lambda_0.060` non e all-window invariant nel perimetro esteso; passa 5/8 celle e fallisce la clausola di persistenza.
2. Verificato: la rottura non e solo p-value debole. A `window=9,N=224` `0.060` ha `5/12` observed contro null `377/768` e `20/48`, lift minimo `-0.074219`, quindi e hard fail.
3. Verificato: le finestre pari sono informative. `window=10` non replica `9`, e `window=12` non replica `11`; lo script storico perdeva questa distinzione forzando finestre dispari.
4. Verificato: nessuna lambda candidata mantiene identita' stabile su tutte le finestre. All-size row: `0.045` a 9/11, `0.075` a 10, `0.060+0.075` a 12.
5. Inferito dal perimetro: il boundary RP finito e una superficie discreta `(lambda, N, local_window, kernel_unfolding)`, non una cresta lambda trasportabile.

## Verdict
CONSTRAINT

`RP_lambda_0.060` resta una coordinata utile, non un terzo incluso operativo. Il passaggio `9 -> 11` non produce stabilita': a N=224 la riga cade in entrambe le finestre e la pari 10 mostra lo stesso limite come `positive_lift_unthresholded`. La pari 12 riaccende `0.060`, ma questo e' dipendenza dal lettore, non invarianza.

## Bicono della scoperta
- **Due radici**: riga lambda; larghezza esatta dell'unfolding.
- **Singolare**: cella row-aligned prima del threshold.
- **Invariante di passaggio**: count grezzi + due null + p-value + pass su tutte le finestre dichiarate.
- **Campo di possibilita**: possibile = trattare l'unfolding locale come parte del generatore sperimentale; non-possibile = promuovere `0.060` senza dichiarare kernel e larghezza.

## Consecutio
Il prossimo ciclo RP utile non deve cercare un'altra riga stabile. Deve separare kernel di unfolding da larghezza: confrontare esatto, odd-coerced e kernel pesato sulle stesse celle, oppure uscire da RP e portare il contratto su Anderson 3D con `local_window` atomico nel claim. Finche il kernel decide la riga, il boundary e strumento finite-size, non scoperta fisica.

## Ricadute pratiche
ssp_value: yes. `tools/exp_rp_exact_local_window_matrix.py` rende riusabile la matrice multi-window con finestre pari conservate; evita che un wrapper futuro confonda 10 con 9 e 12 con 11.

## 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 RP seguita per contratto vivo.
- `python -m py_compile tools/exp_rp_exact_local_window_matrix.py` completato.
- Run completato: `tools/data/rp_exact_local_window_matrix_20260516_1019.json`.
- Output per finestra: `tools/data/rp_exact_local_window_matrix_20260516_1019_w9.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`.
- 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_exact_local_window_matrix.py`
- Data: `tools/data/rp_exact_local_window_matrix_20260516_1019.json`
- Report: `tools/data/reports/agent_20260516_1019.md`
