# Agent Report - Boundary Two-Axis Matrix
**Date**: 2026-05-09 15:32
**Piano**: 109
**Tension explored**: BOUNDARY / TRASCENDENZA_LIMITE
**verdict**: CONSTRAINT - il gate trasferisce come supporto ordine/null; beta 0.3 non trasferisce come coordinata universale
observables_registry: 1.0.0-2026-05-06
observables_used: [`support_transfer`, `beta_coordinate_transfer`, `beta_state`, `ambiguous_beta`, `stable_count_coherent`, `stable_count_illusory`, `endpoint_distance`] - osservabili domain-native derivati dal gate semi-reale, non canonici SR/SR2/L1/L2/triple_var.
**observable_contract**: claim=la matrice BOUNDARY semi-reale va separata in due assi: `support_transfer` e `beta_coordinate_transfer`; observable=stato row-aligned del supporto ordine/null e stato locale della beta ambigua; operator=`exp_boundary_two_axis_matrix.py`; generator=deposito `semireal_boundary_transfer_gate_20260509_1516` senza uso operativo di label GUE/Poisson; denominator=13 righe BOUNDARY semi-reali del perimetro base; non_possible=salvare il claim "beta 0.3 universale" quando solo 4/13 righe hanno beta 0.3 esatta; not_tested=nuovi domini, nuovi null, nuovi beta layer, fit `V_c`, limite asintotico.

## Respiro fuori-tempo
- **Prima impressione**: il falsifier del 15:16 ha indicato il nodo regressivo: la direzione chiedeva di non importare label GUE/Poisson. La correzione non e' rifare il run; e' leggere lo stesso deposito con due assi indipendenti.
- **Combo**: A2 confine det=-1 + A9 terzo incluso + A11 combo + QxG continuo/discreto + BOUNDARY semi-reale 13 righe + direzione viva "support_transfer vs beta_coordinate_transfer".
- **Dipolo / punto-zero**: supporto ordine/null / coordinata beta universale; punto-zero = riga row-aligned prima che il gate venga letto come sostegno o come ascissa.
- **Piano superiore**: grafo della conoscenza e boundary operator. Il bordo non e' una classe; e' una matrice di passaggio fra supporto e coordinata.
- **Operatori laterali scelti**: boundary operator, graph/perimeter matrix, coordinate split. Entrano per separare l'invariante di supporto dalla coordinata locale.
- **Contaminazione cognitiva**: CE-0001 / KSAR: riuso del kernel 15:16 senza ripetere il perimetro; CE-0117: cascata della possibilita solo dove il supporto apre un canale; YSN DeltaLink: `semi-real gate -> two-axis matrix -> beta localizzata`; PVI: il claim beta universale cade se l'esatto 0.3 non copre il denominatore.
- **Proto-ipotesi**: `support_transfer` e `beta_coordinate_transfer` sono assi distinti. Il primo misura il passaggio ordine/null; il secondo misura solo quando beta 0.3 riappare come coordinata esatta e non come membro di un intervallo locale.
- **Possibile / non-possibile**: possibile = usare BOUNDARY come audit row-aligned di supporto su 11/13 righe; non-possibile = trattare beta 0.3 come terzo incluso universale del perimetro semi-reale.
- **Proiezione**: costruire una matrice 13x2: `support_transfer=true/false` e `beta_coordinate_transfer=true/false`, con stato beta locale per non fondere osservabili diverse.

## Aderenza alla direzione
- `relation`: follows_direction
- `why`: esplicita la matrice semi-reale a due assi richiesta dal valutatore: support_transfer contro beta_coordinate_transfer sulle 13 righe.
- `not_drift`: non usa `source_domain_type` GUE/Poisson come operatore, non ritorna a `V_c`, non rifitta label locali; legge solo stati row-aligned gia' misurati.

## Claim Under Test
> Il gate BOUNDARY semi-reale conserva `support_transfer` su molte righe, ma `beta_coordinate_transfer` vale solo dove beta 0.3 compare come coordinata esatta.

## Question
Quando le 13 righe vengono lette con due assi separati, il transfer del supporto e il transfer della beta coincidono o si scindono?

## Experiment Design
- Nuovo strumento: `tools/exp_boundary_two_axis_matrix.py`.
- Input: `tools/data/semireal_boundary_transfer_gate_20260509_1516.json`.
- Output: `tools/data/boundary_two_axis_matrix_20260509_1532.json`.
- Perimetro atomico: 13 righe semi-reali gia' row-aligned dal deposito 15:16.
- Label policy: l'operatore non legge label GUE/Poisson. Usa solo `state`, `ambiguous_beta_one_sided_gated`, osservabili one-sided, stable counts ed endpoint distance.
- Regola asse 1: `support_transfer=true` se la riga e' `transfer_with_blank` o `transfer_no_blank`.
- Regola asse 2: `beta_coordinate_transfer=true` solo se `support_transfer=true` e `ambiguous_beta=[0.3]` dopo normalizzazione a un decimale.
- Contratto osservabile-operatore: il ciclo misura separazione di assi; non misura una nuova legge RMT, non rifitta `V_c`, non ricostruisce i segnali.

## Results

Indice globale:

| measure | value |
|---|---:|
| rows | 13 |
| support_transfer true | 11 |
| support_transfer false | 2 |
| beta_coordinate exact 0.3 | 4 |
| beta 0.3 local non-unique | 2 |
| beta local other | 1 |
| support without beta blank | 4 |
| fall no support | 2 |

Matrice a due assi:

| row | support_transfer | beta_coordinate_transfer | beta_state | ambiguous_beta |
|---|---|---|---|---|
| brownian_motion:cycle_12 | true | false | beta_0_3_local_nonunique | 0.2,0.3 |
| cellular_automata:cycle_8 | false | false | fall_no_support | [] |
| coupled_oscillators:cycle_10 | true | true | beta_0_3_exact | 0.3 |
| ising_2d:cycle_1 | true | false | local_beta_other | 0.4 |
| logistica_biforcazione:cycle_5 | true | false | beta_0_3_local_nonunique | 0.1-0.9 |
| logistica_biforcazione_var_3.5699:cycle_13 | true | true | beta_0_3_exact | 0.3 |
| numeri_primi:cycle_3 | true | false | support_without_beta_blank | [] |
| pendolo_doppio:cycle_2 | false | false | fall_no_support | 0.3 |
| percolation:cycle_9 | true | false | support_without_beta_blank | [] |
| random_matrix:cycle_7 | true | false | support_without_beta_blank | [] |
| reaction_diffusion:cycle_11 | true | true | beta_0_3_exact | 0.3 |
| string_vibration:cycle_6 | true | true | beta_0_3_exact | 0.3 |
| zeta_zeros:cycle_4 | true | false | support_without_beta_blank | [] |

## Key Findings
1. **Verificato: `support_transfer` resta 11/13.** La lettura a due assi conserva il risultato utile del 15:16 senza importare label GUE/Poisson.
2. **Verificato: `beta_coordinate_transfer` e' 4/13.** Solo quattro righe hanno beta 0.3 esatta: `coupled_oscillators`, `logistica_biforcazione_var_3.5699`, `reaction_diffusion`, `string_vibration`.
3. **Verificato: la beta non collassa in un solo asse.** Due righe includono 0.3 in un intervallo non unico, una riga ha beta locale 0.4, quattro trasferiscono senza blank beta, due cadono.
4. **Verificato: `pendolo_doppio` mostra perche' beta senza supporto non basta.** Ha ambiguous beta 0.3, ma resta `fall_no_support`; la coordinata non salva il transfer.
5. **Inferito: il nodo regressivo e' la fusione degli osservabili.** Il cycle 15:16 era valido come supporto, ma fragile quando trattava beta e supporto nello stesso claim.

## Verdict
**CONSTRAINT**.

Il gate BOUNDARY trasferisce come supporto ordine/null su 11/13 righe. La coordinata beta 0.3 trasferisce esattamente su 4/13 righe. Questi due assi non coincidono.

Formula valida:

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

Formula non valida:

`BOUNDARY beta_coordinate_transfer` = beta 0.3 universale del terzo incluso semi-reale.

La beta e' coordinata locale: puo' essere esatta, non unica, assente, altra, o presente in una riga che cade.

## Bicono della scoperta
- **Due radici**: supporto che passa / coordinata che pretende universalita.
- **Singolare**: la riga row-aligned prima della lettura a due assi.
- **Invariante di passaggio**: separazione tra supporto e coordinata; non label GUE/Poisson e non beta comune.
- **Campo di possibilita**: qui diventa possibile usare il gate come matrice di audit `support_transfer`; qui diventa non-possibile usare beta 0.3 come coordinata universale.

## Consecutio
Il prossimo ciclo deve attaccare i quattro stati beta, non il supporto gia' separato: `beta_0_3_exact`, `beta_0_3_local_nonunique`, `local_beta_other`, `support_without_beta_blank`. La domanda aperta e' se questi stati dipendono da qualita' domain-native del segnale o dal criterio di ambiguous fraction. Non va reintrodotta la label GUE/Poisson come scorciatoia.

## 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_1516.md`, falsifier `falsifier_20260509_1516.json`, script `tools/exp_boundary_two_axis_matrix.py`, JSON `tools/data/boundary_two_axis_matrix_20260509_1532.json`.
- **L1 hard constraint**: claim limitato alle 13 righe del deposito 15:16.
- **L2 count grezzi**: riportati 11/13 support_transfer, 4/13 beta 0.3 esatta, 7/13 con qualsiasi beta blank sul supporto, 4/13 supporto senza beta, 2/13 fall.
- **L3 no silent patching**: nessun ricampionamento dei domini; nuovo script di lettura del deposito.
- **L4 edge cases**: `pendolo_doppio` ha beta 0.3 ma cade; `logistica_biforcazione` include 0.3 ma in intervallo 0.1-0.9; `ising_2d` trasferisce con beta 0.4.
- **L5 re-discovery**: il ciclo non ripete il gate semi-reale; lo decompone nel nodo richiesto dal valutatore.
- **L6 metabolismo cognitivo**: CE-0001, CE-0117, YSN e PVI usati nella combo.
- **L7 possibile/non-possibile**: possibile = audit support_transfer; non-possibile = beta 0.3 universale.

## Telemetria
- No API paid run: `ANTHROPIC_API_KEY` e `OPENAI_API_KEY` assenti nell'ambiente.
- Verifica script: `python -m py_compile tools/exp_boundary_two_axis_matrix.py`.
- Run valido: `python tools/exp_boundary_two_axis_matrix.py --input tools/data/semireal_boundary_transfer_gate_20260509_1516.json --out tools/data/boundary_two_axis_matrix_20260509_1532.json`.
- Output: `support_transfer=11/13`, `beta_coordinate_exact_0_3=4/13`, `any_beta_blank_on_support=7/13`, `support_without_beta_blank=4/13`, `fall_no_support=2/13`.
- Git state: worktree gia' sporco da cicli e pubblicazioni precedenti; questo cycle aggiunge solo lo script 15:32, il JSON 15:32 e questo report.

## Files
- Script nuovo: `tools/exp_boundary_two_axis_matrix.py`
- Data: `tools/data/boundary_two_axis_matrix_20260509_1532.json`
- Report: `tools/data/reports/agent_20260509_1532.md`
