# Agent Report - Semi-real Boundary Transfer Gate
**Date**: 2026-05-09 15:16
**Piano**: 108
**Tension explored**: BOUNDARY / TRASCENDENZA_LIMITE
**verdict**: CONSTRAINT - supporto ordine/null trasferisce su 11/13, il blank beta non trasferisce come coordinata universale
observables_registry: 1.0.0-2026-05-06
observables_used: [`SR`, `SR2`, `L1`, `L2`, `triple_var`] - osservabili canonici da `tools/observables_registry.py`.
**observable_contract**: claim=il gate `coherent/null/beta` del BOUNDARY sintetico trasferisce sul perimetro semi-reale base; observable=one-sided canonical observables, stable counts ai poli, endpoint distance e ambiguous beta; operator=`exp_semireal_boundary_transfer_gate.py`; generator=13 righe `boundary_denominator_prescan_full_20260509_1500` ricostruite da `dnd_autoricerca`; denominator=13 righe base BOUNDARY, 8 GUE-like e 5 Poisson-like, beta layers 0.0..1.0, 12 replicates, 24 shuffle baselines; non_possible=dichiarare beta 0.3 coordinata universale o transfer completo quando 2/13 righe cadono; not_tested=nuovi domini, nuovi spettri, fit `V_c`, limite asintotico.

## Respiro fuori-tempo
- **Prima impressione**: il confine semi-reale non rifiuta il gate; rifiuta la sua simmetria sintetica. Il supporto ordine/null passa, la coordinata blank si frammenta.
- **Combo**: A2 confine det=-1 + A9 terzo incluso + A11 combo + QxG continuo/discreto + perimetro BOUNDARY base 13/13 transfer + tensione viva "8 domini GUE, 5 Poisson".
- **Dipolo / punto-zero**: gate come supporto ordine/null / gate come coordinata beta universale; punto-zero = riga semi-reale prima che il beta layer venga chiamato blank o classe.
- **Piano superiore**: grafo della conoscenza e boundary operator. La domanda non e' se GUE o Poisson vincono, ma se il passaggio resta morfismo quando il perimetro diventa fisico/semi-reale.
- **Operatori laterali scelti**: boundary operator, shuffle marginal-preserving, graph/perimeter transfer. Entrano per separare copertura del denominatore, supporto d'ordine e coordinata di transizione.
- **Contaminazione cognitiva**: YSN DeltaLink = `synthetic transfer -> semi-real row -> beta fracture`; Cornelius gene = "Il confine trasferisce come operatore, non come ascissa"; KSAR = reiterazione del deposito 14:44 sul perimetro fisico; PVI attack = se 2 righe cadono e 4 non hanno blank, il claim universale e' rotto; Vault = beta 0.3 resta frammento utile solo dove riappare row-aligned.
- **Proto-ipotesi**: il BOUNDARY semi-reale conserva il supporto ordine/null in molte righe, ma il blank beta e' proprieta del perimetro, non invariante del gate.
- **Possibile / non-possibile**: possibile = usare il gate come audit row-aligned del supporto d'ordine cross-dominio; non-possibile = promuovere beta 0.3 a coordinata universale del terzo incluso.
- **Proiezione**: ricostruisco le 13 righe base, applico il beta replacement verso il null permutato, poi classifico ogni riga come `transfer_with_blank`, `transfer_no_blank`, o `fall`.

## Aderenza alla direzione
- `relation`: follows_direction
- `why`: porta la direzione BOUNDARY dal sintetico controllato al perimetro cross-dominio semi-reale 8 GUE / 5 Poisson.
- `not_drift`: non ritorna a `V_c`, fit, label locali o limite unitario; usa il deposito 14:37/14:44 solo come perimetro da falsificare.

## Claim Under Test
> Il gate BOUNDARY `coherent/null/beta` trasferisce sul perimetro semi-reale base come supporto ordine/null e come blank beta condiviso.

## Question
Quando le 13 righe base ricevono lo stesso contratto coerente/null/beta del transfer sintetico, il gate trasferisce, cade, o perde il blank comune?

## Experiment Design
- Nuovo strumento: `tools/exp_semireal_boundary_transfer_gate.py`.
- Input: `tools/data/boundary_denominator_prescan_full_20260509_1500.json`.
- Output: `tools/data/semireal_boundary_transfer_gate_20260509_1516.json`.
- Perimetro atomico: 13 righe base BOUNDARY, `source_domain_type` 8 GUE-like e 5 Poisson-like.
- Operatore: per ogni dominio ricostruisco spacings domain-native, creo beta layers contro permutation null, calcolo osservabili canonici e z original-vs-shuffle.
- Stati: `transfer_with_blank` quando one-sided support passa e compare ambiguous beta; `transfer_no_blank` quando passa il supporto ma non compare blank; `fall` quando manca supporto o collassa il null.
- Contratto osservabile-operatore: il ciclo misura supporto ordine/null e blank beta semi-reale; non misura nuova legge RMT, non rifitta `V_c`, non chiude QxG.

## Results

Indice globale:

| measure | value |
|---|---:|
| source rows | 13 |
| analyzed rows | 13 |
| errors | 0 |
| transfer_with_blank | 7 |
| transfer_no_blank | 4 |
| fall | 2 |

Righe semi-reali:

| row | source | denominator | n | state | one-sided observables | stable coherent | stable illusory | endpoint distance | ambiguous beta |
|---|---|---|---:|---|---|---:|---:|---:|---|
| brownian_motion:cycle_12 | Poisson | complete | 4096 | transfer_with_blank | SR2,L1,L2,triple_var | 4.000 | 0.167 | 3.885 | 0.2,0.3 |
| cellular_automata:cycle_8 | GUE | contaminated | 108 | fall | [] | 0.000 | 0.500 | 0.000 | [] |
| coupled_oscillators:cycle_10 | Poisson | contaminated | 2002 | transfer_with_blank | SR,SR2,L1,L2,triple_var | 5.000 | 0.250 | 4.336 | 0.3 |
| ising_2d:cycle_1 | GUE | contaminated | 699 | transfer_with_blank | SR,SR2,L1,L2,triple_var | 5.000 | 0.333 | 4.309 | 0.4 |
| logistica_biforcazione:cycle_5 | GUE | complete | 4096 | transfer_with_blank | SR,SR2,triple_var | 3.583 | 0.167 | 3.258 | 0.1-0.9 |
| logistica_biforcazione_var_3.5699:cycle_13 | GUE | complete | 4096 | transfer_with_blank | SR,SR2 | 2.000 | 0.083 | 2.769 | 0.3 |
| numeri_primi:cycle_3 | GUE | complete | 4096 | transfer_no_blank | SR,L1,triple_var | 3.000 | 0.167 | 3.243 | [] |
| pendolo_doppio:cycle_2 | Poisson | complete | 4096 | fall | SR,SR2,L1 | 5.000 | 0.833 | 3.388 | 0.3 |
| percolation:cycle_9 | Poisson | complete | 190 | transfer_no_blank | L1 | 0.833 | 0.333 | 1.705 | [] |
| random_matrix:cycle_7 | GUE | complete | 199 | transfer_no_blank | L2 | 1.000 | 0.250 | 1.854 | [] |
| reaction_diffusion:cycle_11 | GUE | contaminated | 499 | transfer_with_blank | SR,SR2,L1,L2,triple_var | 5.000 | 0.333 | 4.364 | 0.3 |
| string_vibration:cycle_6 | Poisson | complete | 4096 | transfer_with_blank | SR,SR2,L2,triple_var | 5.000 | 0.500 | 3.845 | 0.3 |
| zeta_zeros:cycle_4 | GUE | contaminated | 199 | transfer_no_blank | SR,L2 | 1.917 | 0.250 | 2.449 | [] |

## Key Findings
1. **Verificato: il supporto ordine/null trasferisce in 11/13 righe.** Le righe `transfer_with_blank` e `transfer_no_blank` hanno osservabili one-sided e polo illusorio soppresso nel perimetro dichiarato.
2. **Verificato: il blank beta non e' universale.** Solo 7/13 righe hanno ambiguous beta; 4/13 trasferiscono senza blank e 2/13 cadono.
3. **Verificato: beta 0.3 non e' coordinata comune.** Compare in 5 righe come unico blank o parte del blank, ma `ising_2d` mostra 0.4, `brownian_motion` mostra 0.2/0.3, `logistica_biforcazione` mostra 0.1-0.9, e quattro transfer non mostrano blank.
4. **Verificato: i due fall sono diversi.** `cellular_automata` cade per assenza di osservabili one-sided; `pendolo_doppio` cade per residuo illusorio alto (0.833) pur avendo one-sided observables.
5. **Inferito: il nodo regressivo e' la qualita del perimetro, non il null.** Il null e' disponibile su 13/13; cio' che varia e' come il dominio riceve beta.

## Verdict
**CONSTRAINT**.

Il gate BOUNDARY semi-reale trasferisce come supporto ordine/null in 11/13 righe. Non trasferisce come coordinata beta universale: 7 righe hanno blank, 4 trasferiscono senza blank, 2 cadono.

Formula valida:

`BOUNDARY transfer` = supporto row-aligned ordine/null nel perimetro dichiarato.

Formula non valida:

`BOUNDARY blank` = beta 0.3 universale del terzo incluso cross-dominio.

## Bicono della scoperta
- **Due radici**: supporto ordine/null che passa / coordinata beta che si frammenta.
- **Singolare**: la riga semi-reale prima che il gate la trasformi in transfer, blank o fall.
- **Invariante di passaggio**: il null row-aligned resta necessario e sufficiente per misurare supporto, non per imporre la stessa ascissa di transizione.
- **Campo di possibilita**: qui diventa possibile usare BOUNDARY come audit cross-dominio row-aligned; qui diventa non-possibile dichiarare il terzo incluso come beta comune del perimetro semi-reale.

## Consecutio
Il prossimo ciclo deve separare due livelli: `support_transfer` e `blank_coordinate`. Il primo ha supporto 11/13 nel perimetro semi-reale; il secondo richiede tipologia di dominio o nuova coordinata, perche' beta 0.3 e' stabile nel sintetico ma non nel semi-reale.

## Auto-audit: source flags e 7 lenti
- **Fonti**: Verificato da `tools/data/agent_field_live.md`, `tools/LAB_AGENT_CONTEXT.md`, `tools/data/seme.json`, `tools/dnd_scenario.py --best`, report `agent_20260509_1437.md`, report `agent_20260509_1444.md`, report `agent_20260509_1457.md`, nuovo JSON `tools/data/semireal_boundary_transfer_gate_20260509_1516.json`.
- **L1 hard constraint**: claim limitato a 13 righe base, 12 replicates, 24 shuffle baselines, osservabili canonici registry 1.0.0.
- **L2 count grezzi**: riportati 7/13 transfer con blank, 4/13 transfer senza blank, 2/13 fall.
- **L3 no silent patching**: il fix `numeri_primi` vive nel nuovo lettore come marcatura `is_spacings`; nessun generatore storico modificato.
- **L4 edge cases**: `cellular_automata` ha solo 108 gaps dopo normalizzazione; `pendolo_doppio` conserva alto residuo illusorio.
- **L5 re-discovery**: il ciclo non ripete 13/13 transfer base; testa se il beta gate sintetico passa al perimetro semi-reale.
- **L6 metabolismo cognitivo**: YSN, Cornelius, KSAR e PVI usati nella combo; Vault conserva beta 0.3 come frammento non universale.
- **L7 possibile/non-possibile**: possibile = audit row-aligned cross-dominio; non-possibile = blank beta universale.

## Telemetria
- No API paid run: `ANTHROPIC_API_KEY` e `OPENAI_API_KEY` assenti nell'ambiente.
- Verifica script: `python -m py_compile tools/exp_semireal_boundary_transfer_gate.py`.
- Primo run: 12/13 analizzate, `numeri_primi` errore per doppia trasformazione dei gap.
- Riparazione regressiva: `numeri_primi` viene marcato `is_spacings=True` nel nuovo lettore.
- Run valido: `python tools/exp_semireal_boundary_transfer_gate.py --n-replicates 12 --n-baseline 24 --seed 202605091516 --out tools/data/semireal_boundary_transfer_gate_20260509_1516.json`.
- Git state: worktree gia' sporco da cicli precedenti; questo cycle aggiunge lo script, il JSON 1516 e questo report.

## Files
- Script nuovo: `tools/exp_semireal_boundary_transfer_gate.py`
- Data: `tools/data/semireal_boundary_transfer_gate_20260509_1516.json`
- Report: `tools/data/reports/agent_20260509_1516.md`
