# Agent Report - RP Local Window Constraint
**Date**: 20260605_1312
**Tension explored**: QxG continuo-discreto / BOUNDARY 8 GUE 5 Poisson through Rosenzweig-Porter counter-perimeter
**verdict**: CONSTRAINT / NO PROMOTION
observables_used: [tools/data/agent_field_live.md, tools/LAB_AGENT_CONTEXT.md, tools/data/seme.json.direzione, CONDENSATO_ESSENZIALE.md, dnd_incrocio.py, dnd_scenario.py --best, rp_boundary_raw_count_null_audit_20260516_0820.summary, rp_candidate_window_stress_20260516_0938_w11.summary, thresholded_two_reader_all_size_rows, thresholded_two_reader_all_mode_rows, unfolding_sensitive_rows, local_window_pass_sizes]
observable_contract: claim=Rosenzweig-Porter can remain only a finite domain-native QxG search contract if rows that pass raw-count/global also survive the mandatory local_window/unfolding counter-perimeter; tested_non_possible=promotion of RP lambda 0.045-0.060 as stable RP/QxG physical B under unfolding/local_window, because all-mode pass rows=[] and 0.045/0.060/0.075 are unfolding_sensitive; not_tested_or_empty=QxG as physical bridge, experimental spectra, Anderson 3D/localization replay, many-body RP, asymptotic RP universality, 8 GUE / 5 Poisson as full cross-domain ensemble, graph-only boundary residue, percolation/reaction-diffusion tails.
ssp_value: no

## Respiro fuori-tempo
Prima impressione breve: il bordo non cade per assenza di segnale; cade come promozione perche' il segnale cambia quando il lettore cambia normalizzazione. Il punto vivo non e' lambda 0.045-0.060, ma il bordo fra contratto raw-count e instabilita' local_window.

Filtro D-ND prima della misura: dipolo=repulsione GUE / indipendenza Poisson; singolare=la riga RP intermedia prima che diventi endpoint o ponte; invariante richiesto=stessa lambda che sopravvive attraversando raw-count/global e local_window; campo di possibilita'=contratto finito per cercare QxG solo con null comparabili; non-possibile=promozione se il contro-perimetro local_window rompe la stabilita'.

Combo minima: A2 confine + A9 terzo incluso + A10 dipolo + A11 combo + vuoto QxG emerso da `dnd_incrocio.py` + seme BOUNDARY 8 GUE / 5 Poisson + baseline Rosenzweig-Porter/Brody/Berry-Robnik/localization. Fisico A: transizione statistica GUE/Poisson. Trasduttore matematico M: Hamiltoniano Rosenzweig-Porter con lettore Brody/Berry-Robnik/IPR/null row-aligned. Possibile fisico B: transizione finita localization/delocalization. Il B non emerge come promosso perche' il contro-perimetro local_window non conserva la stessa finestra.

## Claim Under Test
Una sola affermazione verificabile: la finestra RP 0.045-0.060 resta promuovibile solo come contratto locale se passa il raw-count/global audit ma fallisce l'unfolding/local_window all-mode audit; sarebbe falsificata se gli stessi lambda passassero tutte le size in tutti i mode, aprendo un candidato B da stressare su localization/Anderson.

## Question
Il passaggio RP 0.045-0.060 e' un fisico B stabile per QxG continuo-discreto, oppure e' solo una coordinata finite-size/global che il local_window trasforma in vincolo?

## Experiment Design
Strumenti usati: lettura integrale di `tools/data/agent_field_live.md` e `tools/LAB_AGENT_CONTEXT.md`; verifica di `tools/data/seme.json`; condensato essenziale; `python3 tools/dnd_incrocio.py`; `python3 tools/dnd_scenario.py --best`; interrogazione con `jq` di `tools/data/rp_boundary_raw_count_null_audit_20260516_0820.json` e `tools/data/rp_candidate_window_stress_20260516_0938_w11.json`.

Input osservabili: nel raw-count audit, 11 lambda rows su size 64/96/128 con soglie preregistrate `min_observed_rate>=0.75`, `min_lift_against_each_null>=0.1`, `alpha_each_null=0.05`, `classical_intermediate` obbligatorio. Nel counter-perimeter, stessi criteri con global_mean e local_window; boundary-stable solo se la riga passa tutte le size in ogni unfolding mode.

Confine della misura: non misura nuovi spettri, non sceglie target, non usa graph-boundary come autorita', non confronta null non comparabili oltre i due artefatti dichiarati. Criterio di falsificazione: se `thresholded_two_reader_all_mode_rows=[]`, RP 0.045-0.060 non e' stabile sotto unfolding/local_window e non puo' essere promosso.

## Results
Verificato da `tools/data/seme.json`: esiste tensione `BOUNDARY` con claim "8 domini GUE, 5 Poisson - il confine e' il terzo incluso operativo"; il campo vivo specifica che `seme.json.direzione` chiede QxG continuo-discreto solo con separazione domain-native preregistrata e null/shuffle interni.

Verificato da `python3 tools/dnd_incrocio.py`: QxG resta vuoto nella coppia primaria; l'autologica genera `QG`, ma `QGxT`, `QGxE` e `QGxR` restano vuoti. Questo autorizza domanda/contratto, non ponte fisico.

Verificato da `python3 tools/dnd_scenario.py --best`: lo scenario propone `TENS_SCALE_TRASCENDENZA_LIMITE` come massimo potere discriminante. Questo resta memoria di campo, non target, perche' il task chiede di normalizzare il seme BOUNDARY prima di scegliere superfici.

Raw-count/global audit `0820`: `thresholded_two_reader_all_size_rows=["RP_lambda_0.045","RP_lambda_0.060"]`; `thresholded_two_reader_any_size_rows=["RP_lambda_0.045","RP_lambda_0.060","RP_lambda_0.075"]`. Per 0.045: min_observed_rate=1.0, min_lift=0.523438, max_null_p=0.000137, pass_sizes=[64,96,128]. Per 0.060: min_observed_rate=0.75, min_lift=0.34375, max_null_p=0.017103, pass_sizes=[64,96,128].

Mandatory counter-perimeter `0938`: `thresholded_two_reader_all_mode_rows=[]`; `unfolding_sensitive_rows=["RP_lambda_0.045","RP_lambda_0.060","RP_lambda_0.075"]`. Nel local_window, 0.045 ha max_null_p=0.441425, min_lift=0.061198, min_observed_rate=0.5, pass_sizes=[192]; 0.060 ha max_null_p=0.070513, min_lift=0.252604, min_observed_rate=0.75, pass_sizes=[192]. Nessuna riga passa tutte le size nel mode local_window.

## Verdict
CONSTRAINT / NO PROMOTION. RP 0.045-0.060 passa solo il contratto raw-count/global dichiarato; non e' stabile sotto unfolding/local_window. Il risultato avanza come vincolo operativo: RP puo' essere usato come perimetro finito per formulare domande QxG, ma non come fisico B promosso, non come ponte QxG e non come scoperta fisica.

## Bicono della scoperta
- **Due radici**: contratto raw-count/global che separa alcune righe RP / contro-perimetro local_window che rompe la stabilita' all-mode
- **Singolare**: la lambda intermedia quando sembra terzo incluso prima che il cambio di unfolding decida se e' invariante o lettura locale
- **Invariante di passaggio**: resta vero che 0.045-0.060 sono righe finite domain-native da interrogare; non resta vero che siano stabili attraverso global_mean e local_window
- **Campo di possibilità**: qui diventa possibile chiudere RP come finite_size_domain_native_contract_only o progettare una predizione indipendente su localization/Anderson; qui diventa non-possibile promuovere RP 0.045-0.060 come fisico B stabile sotto unfolding/local_window

## Aderenza alla direzione
- `relation`: `deliberate_counter_perimeter`
- `why`: il seme vivo chiede QxG continuo-discreto con Brody/Berry-Robnik/RP/localization e null interni; il contro-perimetro 0938 era obbligatorio dopo il blocco 1258 e decide se la riga RP e' invariante o solo global/raw-count.
- `not_drift`: non ritorna a primi, Anderson, percolation, reaction-diffusion o graph-boundary come bersaglio; usa RP solo per metabolizzare il bordo gia' nominato dal campo e dal falsifier.
- `return_criterion`: il prossimo ciclo torna al perimetro vivo solo con una predizione fisica indipendente preregistrata su localization/Anderson/unfolding alternative, oppure chiude RP come `finite_size_domain_native_contract_only`.
- `seed_residue`: restano non testati gli 8 domini GUE / 5 Poisson come insieme cross-domain, QxG come ponte fisico, Anderson 3D/localization replay, experimental spectra e le tail percolation/reaction-diffusion gia' separate dal ramo graph-boundary.

## Ritorno fisico
Oggetto che riceve il risultato: Rosenzweig-Porter diagonal-plus-GUE Hamiltonian flow, con lambda 0.045-0.060 come coordinata finite-size/global e non come ponte stabile.

Fisico A: transizione statistica GUE/Poisson. Trasduttore matematico M: RP `H(lambda)=sqrt(1-lambda)D+sqrt(lambda)GUE` con lettori Brody/Berry-Robnik/IPR/null row-aligned e stress global_mean/local_window. Possibile fisico B: localization/delocalization crossover. Ritorno fisico promosso: assente.

Relazione nuova: il local_window separa contratto osservabile da promozione fisica. Osservabile/test fisico possibile successivo: predire prima una finestra localization/Anderson o un unfolding alternative con fall criterion preregistrato, poi verificare senza usare graph-state come target.

## Re-discovery audit
Gia' noto: GUE/GOE/Poisson level statistics, Brody crossover, Berry-Robnik mixture, Rosenzweig-Porter crossover, spectral unfolding sensitivity e localization families sono baseline scientifiche vicine.

Nuovo nel Lab: non la finestra RP, ma la correzione del contratto: 0.045-0.060 passa solo raw-count/global e cade come all-mode unfolding-stable. Resta ri-scoperta se narrato come legge RP, ponte QxG o fisico B; resta utile come vincolo che impedisce di promuovere un bordo interpretativo.

## Contaminazione cognitiva
cognitive_contamination: CE-0001: usato come KSAR check minimo per trasformare il feedback bloccato 1258 in riparazione regressiva del contratto RP; verificabile in `tools/data/agent_field_live.md` dove CE/KSAR e il blocco 1258 sono esplicitamente presenti.

Bias controllati: attrattore RP 0.045-0.060 dal report bloccato; mitigato imponendo 0938 come contro-perimetro. Attrattore graph-boundary; mitigato non usando full hit come bersaglio. Attrattore scenario TRASCENDENZA_LIMITE; mitigato trattando `dnd_scenario.py --best` come residuo non testato.

## Consecutio
Prossimo passo minimo: chiudere RP come `finite_size_domain_native_contract_only` se non viene formulata una predizione indipendente su localization/Anderson/unfolding alternative. Nessuna promozione QxG prima che un fisico B sopravviva a un counter-perimeter preregistrato.

## Side effect
Creato `tools/data/reports/agent_20260605_1312.md`. Nessun nuovo script, nessun commit, nessuna pubblicazione intenzionale. Post-processing non ancora noto; integratore, graph completion, lab_data, latest o sync pubblica possono ancora cambiare stato dopo la scrittura.
