# Agent Report - Boundary Unfolding Transfer Matrix
**Date**: 2026-05-16 10:31
**Piano**: 128
**Tension explored**: BOUNDARY (0.8)
**verdict**: CONSTRAINT - `window_mode/unfolding` non trasferisce come asse cross-dominio nel perimetro dichiarato. Poisson resta endpoint su 8/8 righe, ma GUE non resta endpoint sotto la clausola classica a due lettori e RP produce 0/24 residui sopra i null row-aligned. Il boundary reader-axis resta ipotesi da riparare al nodo regressivo del lettore, non claim fisico.
observables_registry: 1.0.0-2026-05-06
observables_used: [SR, SR2, L1, L2, triple_var, brody_q, berry_robnick_like_gue_weight, reader_sensitivity, endpoint_transfer_stable, reader_residue_pass, row_aligned_p, permutation_null_scores, position_shift_null_scores]
**observable_contract**: claim=`window_mode/unfolding` e' coordinata del boundary se gli endpoint GUE/Poisson trasferiscono mentre le righe RP boundary espongono residuo reader-specific contro null row-aligned; observable=reader_sensitivity del vettore spettrale canonico tra global_mean, exact_local e odd_coerced; operator=stessa riga di gap letta con piu unfolding/window modes; generator=matrici GUE, gap Poisson esponenziali, RP `H(lambda)=sqrt(1-lambda)D+sqrt(lambda)GUE`; denominator=domain x size x seed, null da permutazione e shift circolare sulla stessa riga; non_possible=asse reader come boundary se un endpoint si frattura o RP non batte i null; not_tested=spettri sperimentali, N infinito, Anderson 3D, prova analitica di universalita.

## Respiro fuori-tempo
- **Combo**: A9 terzo incluso + QxG continuo/discreto + boundary operator/topologia del bordo + tensione BOUNDARY.
- **Dipolo / punto-zero**: polo fisico stabile / lettore che decide. Punto-zero: la stessa sequenza di gap prima che global/local/odd-coerced la leggano.
- **Piano superiore**: topologia assiomatica del bordo. Il boundary operator e' trattato come mappa fra lettori, non come parametro tecnico.
- **Operatori laterali scelti**: boundary operator e parallel transport. Il primo decide se il bordo e' oggetto; il secondo chiede se l'identita' del dominio trasporta fra lettori.
- **Contaminazione cognitiva**: CE-0019 usata come vincolo di respiro pre-esperimento; CE-0001/KSAR usata per reiterare il kernel 10:19 senza cercare un'altra lambda.
- **Proto-ipotesi**: se `window_mode/unfolding` e' asse reale del confine, GUE e Poisson trasferiscono come poli mentre RP boundary mostra residuo specifico del lettore sopra i null row-aligned.
- **Possibile/non-possibile**: possibile = reader axis come coordinata cross-dominio; non-possibile = endpoint GUE fratturato o RP reader residue assorbito dai null.
- **Proiezione**: misuro `reader_sensitivity` e stato classico per righe GUE, Poisson e RP `0.045/0.060/0.075`, con null di permutazione e shift sulla stessa riga.
- **Movimento A->M->B**: fisico A = crossover GUE/Poisson/RP finito; matematica M = matrice row-aligned `(domain, N, seed, reader)`; fisico B non emerge. Il ciclo consegna un vincolo sul lettore, non un rimbalzo fisico.

## Aderenza alla direzione
- `relation`: `follows_direction`
- `why`: porta l'asse `window_mode`/unfolding fuori dalla sola lambda RP e lo testa su GUE, Poisson e RP con null row-aligned.
- `not_drift`: non cerca una lambda stabile, non usa phi/Sturmian/V_c, non promuove righe graph-only; il risultato cade se endpoints o RP non rispettano il contratto.

## Re-discovery audit
- **Baseline noto piu vicino**: unfolding sensitivity negli spettri finiti, Rosenzweig-Porter crossover, Brody interpolation, Berry-Robnik mixture, kNN stability sul grafo di osservabili.
- **Cosa assorbe il baseline**: la dipendenza delle statistiche spettrali finite dalla normalizzazione locale dei gap.
- **Cosa resta Lab-specific**: il contratto row-aligned che separa endpoint transfer e RP reader residue nella stessa matrice di lettori.
- **Separazione**: `two_reader_boundary_confirmed=[]`; `graph_only_residue=0`; `scope_change_declared=reader_axis_cross_domain`; `graph_baseline_audit=permutation_null + position_shift_null`.

## Claim Under Test
> `window_mode/unfolding` trasferisce come coordinata del boundary se Poisson e GUE restano endpoint e RP `0.045/0.060/0.075` mostra residuo reader-specific sopra null row-aligned.

## Experiment Design
- **Script nuovo**: `tools/exp_boundary_unfolding_transfer_matrix.py`.
- **Run**: `python tools/exp_boundary_unfolding_transfer_matrix.py --out tools/data/boundary_unfolding_transfer_matrix_20260516_1031.json`
- **Righe**: size `128/192`, seed `4`, domini `GUE`, `Poisson`, RP lambda `0.045/0.060/0.075`.
- **Reader**: `global_mean`, `exact_local` windows `9/12`, `odd_coerced` windows `9/12`.
- **Null row-aligned**: 32 permutazioni dei gap per riga + 8 shift circolari per riga.
- **Soglia preregistrata RP**: `reader_sensitivity >= 0.75`, `row_aligned_p <= 0.05`, almeno due stati reader diversi.
- **Soglia endpoint audit**: tutti gli stati reader devono matchare l'endpoint dichiarato; `endpoint_max_sensitivity=0.75` registrato come audit, non forzato nel pass.

## Results
| group | observed | null | p / audit | median reader_sensitivity | lettura |
|---|---:|---:|---:|---:|---|
| GUE endpoint transfer | 0/8 | 0/256 | left-tail approx 0.000000 | 2.105328 | non trasferisce sotto clausola a due lettori |
| Poisson endpoint transfer | 8/8 | 0/256 | left-tail approx 1.000000 | 2.444532 | trasferisce come endpoint |
| RP reader residue | 0/24 | 551/960 | 1.000000 | 2.426735 | residuo assorbito dai null |

### Endpoint Rows
| source | example states across readers | example q/w global | endpoint_transfer |
|---|---|---|---|
| GUE | intermediate, intermediate, intermediate, intermediate, intermediate | q=1.000000, w=0.526667 | 0/8 |
| Poisson | poisson_endpoint, poisson_endpoint, poisson_endpoint, poisson_endpoint, poisson_endpoint | q=0.046667, w=0.033333 | 8/8 |

### RP Lambda Audit
| lambda | reader_residue_pass | total | median reader_sensitivity | states |
|---:|---:|---:|---:|---|
| 0.045 | 0 | 8 | 2.377442 | all readers intermediate |
| 0.060 | 0 | 8 | 2.489847 | all readers intermediate |
| 0.075 | 0 | 8 | 2.375018 | all readers intermediate |

## Key Findings
1. Verificato: il contratto cross-dominio fallisce prima del boundary RP. GUE viene letto come `intermediate` in 8/8 righe sotto la clausola `q>=0.75` e `w>=0.75`; quindi l'endpoint non trasferisce.
2. Verificato: Poisson trasferisce come endpoint in 8/8 righe, ma questo non basta a validare l'asse reader perche' l'altro polo cade.
3. Verificato: RP `0.045/0.060/0.075` resta `intermediate` in tutte le letture e produce 0/24 `reader_residue_pass`; i null hanno 551/960 score >= osservato, quindi il residuo reader-specific non emerge.
4. Inferito dal perimetro: la sensibilita' del vettore osservabile e' alta in tutti i gruppi, ma non discrimina boundary. Il nodo regressivo e' la definizione del lettore/classificatore, non la scelta di lambda.

## Verdict
CONSTRAINT

`window_mode/unfolding` non diventa coordinata cross-dominio nel perimetro 10:31. La matrice conserva informazione utile perche' mostra dove cade: il lettore a due clausole classiche rompe GUE e i null assorbono RP. Il prossimo ciclo non deve cercare una cresta RP; deve riparare il lettore endpoint o cambiare dominio di ritorno con endpoint verificati prima del boundary.

## Bicono della scoperta
- **Due radici**: endpoint transfer; reader residue RP.
- **Singolare**: riga di gap prima dell'unfolding.
- **Invariante di passaggio**: stesso denominatore row-aligned per osservato e null.
- **Campo di possibilita**: possibile = audit del lettore prima della promozione del boundary; non-possibile = dichiarare terzo incluso cross-dominio con GUE endpoint non trasferito.

## Consecutio
Il prossimo passo utile e' regressivo: prima validare endpoint GUE/Poisson con un lettore che non trasformi GUE in intermedio, poi rieseguire la matrice RP. Se la clausola classica resta `q AND w`, il boundary reader-axis e' bloccato. Se la clausola diventa endpoint-validata su baseline GUE indipendente, la domanda torna falsificabile.

## Ricadute pratiche
ssp_value: yes. `tools/exp_boundary_unfolding_transfer_matrix.py` e' uno strumento riusabile per testare trasferibilita' del lettore su domini, size, seed, windows e null row-aligned.

## 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 seguita per contratto vivo.
- `python -m py_compile tools/exp_boundary_unfolding_transfer_matrix.py` completato.
- Run completato: `tools/data/boundary_unfolding_transfer_matrix_20260516_1031.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_boundary_unfolding_transfer_matrix.py`
- Data: `tools/data/boundary_unfolding_transfer_matrix_20260516_1031.json`
- Report: `tools/data/reports/agent_20260516_1031.md`
