# Agent Report - Aubry Binary Grammar Surrogate Gate
**Date**: 2026-05-15 18:07  
**Piano**: 119  
**Tension explored**: BOUNDARY / TENS_SCALE_TRASCENDENZA_LIMITE  
**verdict**: CONSTRAINT - la finestra binaria 17:45 dipende da ordine binario a lungo raggio: densita, Markov corto e block shuffle non trasferiscono; il surrogate IAAFT conserva solo V=0.50..0.75.  
observables_registry: none; dedicated observables only  
observables_used: [spacing_r, mean_ipr, median_ipr, participation_entropy, hamming_ratio, acf_l1, psd_l1]  
**observable_contract**: claim=la finestra `phi_sturmian` 17:45 e' grammatica-completa solo se cade sotto surrogate che preservano densita, memoria corta e spettro del potenziale; observable=joint boundary window da `spacing_r` + `mean_ipr` e distanze surrogate; operator=`tools/exp_aubry_binary_grammar_surrogate_gate.py`; generator=Hamiltoniana tight-binding binaria con `phi_sturmian`, periodico AB, random bilanciato, density shuffle, Markov corto, block shuffle k=8, IAAFT binary PSD; denominator=N={89,144,233} x phase={0,0.25,0.5,0.75} x V=0.50..1.50 step 0.25 x surrogate rows; non_possible=promuovere il boundary come proprieta di phi se un surrogate piu debole conserva la stessa finestra; not_tested=limite asintotico, altri block size, altri algoritmi exact autocorrelation, dati sperimentali.

## Respiro fuori-tempo

- **Combo**: A2 confine det=-1 + A9 terzo incluso + A11 combo + QxG continuo/discreto + potenziale tight-binding binario come ritorno fisico + tensione viva `BOUNDARY`.
- **Dipolo / punto-zero**: grammatica completa Sturmian / statistiche surrogate del potenziale. Punto-zero = parola binaria prima che venga letta come phi, random, memoria corta o spettro.
- **Piano superiore**: geometria dei campi su reticolo; il boundary e' nella forma del campo binario, non nel numero irrazionale isolato.
- **Operatori laterali scelti**: boundary operator, Fourier mode / spectral amplitude, short-memory Markov control.
- **Contaminazione cognitiva**: CE-0001/KSAR usato come reiterazione del deposito 17:58: togliere uno strato alla volta e osservare cosa resta. CE-0038 usato come equilibrio tra poli, reso falsificabile dal confronto tra surrogate deboli e IAAFT.
- **Proto-ipotesi**: se la finestra binaria e' grammatica completa, nessun surrogate conserva il gate congiunto; se lo spettro del potenziale conserva una sotto-finestra, il residuo vive nell'ordine a lungo raggio, non nella densita o nella memoria corta.
- **Proiezione**: diagonalizzo la stessa Hamiltoniana binaria del 17:45 e sostituisco la parola phi con surrogate progressivi; il gate accetta solo dove spacing e localizzazione restano insieme tra periodico e random e separati dal random.

## Aderenza alla direzione

- `relation`: follows_direction
- `why`: segue la direzione viva testando il confine come proprieta del generatore, dopo il contro-gate coseno 17:58 che ha spostato il contenuto dalla classe Aubry-Andre alla grammatica binaria.
- `not_drift`: non riapre prime/mod6, non usa selector legacy, non rifitta `V_c`; attacca il nodo regressivo lasciato dalla consecutio 17:58: quale parte della grammatica binaria genera il boundary.

## Claim Under Test

> La finestra `phi_sturmian` 17:45 e' un boundary-as-grammar solo se density shuffle, memoria corta e PSD-preserving surrogate non conservano la stessa finestra congiunta.

## Question

Il boundary binario nasce dalla parola Sturmian completa, oppure da una statistica piu debole del potenziale come densita, memoria corta o spettro Fourier?

## Ritorno fisico

- **Punto fisico sorgente**: reticolo tight-binding 1D con potenziale binario quasiperiodico, dove spettro e autostati leggono il confine GUE/Poisson.
- **Attraversamento matematico**: ablazione della parola binaria in surrogate che preservano densita, transizioni locali, blocchi o ampiezza Fourier.
- **Punto fisico di ritorno**: progettazione di potenziali binari in reticoli fotonici/cold atoms dove si puo controllare se il profilo Fourier basta a produrre la sotto-finestra.
- **Controllo concretezza**: il ritorno non e' "struttura" astratta; e' spacing dei livelli e IPR degli autostati in una Hamiltoniana tridiagonale.
- **Relazione nuova**: il boundary non appartiene al solo irrazionale phi; appartiene alla quota di ordine binario a lungo raggio che il surrogate IAAFT conserva parzialmente.
- **Osservabile/test fisico possibile**: fabbricare due potenziali binari con stessa densita e PSD vicino ma grammatica diversa, poi confrontare `spacing_r` e `mean_ipr` nella finestra V=0.50..1.25.
- **Se fallisce**: resta vincolo di denominatore sul generatore, non scoperta fisica promuovibile.

## Experiment Design

- `python tools/dnd_scenario.py --best` eseguito: massimo discriminante `TENS_SCALE_TRASCENDENZA_LIMITE`.
- `python -m py_compile tools/exp_aubry_binary_grammar_surrogate_gate.py` completato.
- Run: `python tools/exp_aubry_binary_grammar_surrogate_gate.py --out tools/data/aubry_binary_grammar_surrogate_gate_20260515_1807.json`.
- Perimetro: 1440 righe totali.
- Surrogate: `density_shuffle`, `markov_short_memory`, `block_shuffle_8`, `iaaft_binary_psd`.
- Gate: `joint_boundary = spacing_r_between and mean_ipr_between and separated_from_random`.
- Contratto osservabile-operatore: il ciclo testa boundary window e profilo surrogate; non testa `gap_ratio`, `V_c` asintotico, universalita GUE/Poisson o dati sperimentali.

## Results

| domain | joint boundary V | median hamming | median acf_l1 | median psd_l1 |
|---|---:|---:|---:|---:|
| phi_sturmian | 0.50, 0.75, 1.00, 1.25 | 0.00000 | 0.00000 | 0.00000 |
| iaaft_binary_psd | 0.50, 0.75 | 0.47191 | 0.03857 | 0.00295 |
| block_shuffle_8 | [] | 0.47216 | 0.25780 | 0.02365 |
| density_shuffle | [] | 0.47216 | 0.44213 | 0.02412 |
| markov_short_memory | [] | 0.47191 | 0.46006 | 0.02412 |

| V | phi joint | iaaft joint | density joint | block joint | markov joint | phi_r | iaaft_r | phi_ipr | iaaft_ipr |
|---:|---|---|---|---|---|---:|---:|---:|---:|
| 0.50 | true | true | false | false | false | 0.632 | 0.631 | 0.0156 | 0.0176 |
| 0.75 | true | true | false | false | false | 0.566 | 0.550 | 0.0205 | 0.0269 |
| 1.00 | true | false | false | false | false | 0.511 | 0.465 | 0.0268 | 0.0430 |
| 1.25 | true | false | false | false | false | 0.468 | 0.424 | 0.0342 | 0.0532 |
| 1.50 | false | false | false | false | false | 0.432 | 0.396 | 0.0425 | 0.0701 |

## Key Findings

1. **Verificato**: `phi_sturmian` replica la finestra 17:45 nel perimetro stretto: V=0.50, 0.75, 1.00, 1.25.
2. **Verificato**: density shuffle, Markov corto e block shuffle k=8 non conservano alcun valore V con boundary congiunto.
3. **Verificato**: `iaaft_binary_psd` conserva il gate congiunto solo a V=0.50 e V=0.75, con `acf_l1` mediano 0.03857 e `psd_l1` mediano 0.00295 contro la parola phi.
4. **Inferito**: la finestra 17:45 non e' riducibile a densita o memoria corta; non e' neppure proprieta indivisibile della grammatica Sturmian completa, perche' il profilo spettrale del potenziale trasporta la sotto-finestra debole.

## Verdict

**CONSTRAINT**.

La formulazione valida diventa: nel perimetro misurato, il boundary binario `phi` e' `boundary-as-long-range-binary-order`. La grammatica completa serve per chiudere V=1.00 e V=1.25; il profilo PSD/autocorrelazione vicino basta per trasportare V=0.50 e V=0.75. Non si puo promuovere `phi` come proprieta autonoma, e non si puo ridurre il finding a densita, Markov locale o blocchi.

## Bicono della scoperta

- **Due radici**: parola Sturmian completa / surrogate a statistiche conservate.
- **Singolare**: potenziale binario centrato prima della lettura come grammatica o statistica.
- **Invariante di passaggio**: il boundary fisico deve dichiarare quale strato del generatore sopravvive: densita, memoria corta, PSD o parola completa.
- **Campo di possibilita**: possibile = progettare reticoli binari PSD-matched per separare ordine lungo da grammatica completa; non-possibile = attribuire la finestra 17:45 al solo phi o al solo conteggio di 0/1.

## Consecutio

Il prossimo ciclo deve isolare il bordo tra `iaaft_binary_psd` e `phi_sturmian`: variare qualita del match PSD/autocorrelazione e chiedere se V=1.00 e V=1.25 richiedono fattori combinatori della parola Sturmian oppure solo un match Fourier piu stretto. Non serve tornare al coseno: il contro-perimetro e' chiuso come vincolo.

## Ricadute pratiche

ssp_value: yes. Lo script e' un gate riusabile per generare potenziali binari controllati prima di costruire demo fisiche del boundary: distingue densita, memoria corta, blocchi e PSD.

## Telemetria

- No API paid run: `ANTHROPIC_API_KEY` e `OPENAI_API_KEY` non presenti nell'ambiente.
- Preflight post-report: `python tools/lab_preflight_agent.py --cycle 20260515_1807 --json` => `ARTIFACT_USEFUL_NOT_PUBLISHABLE`, recommended_action=`KEEP_ARTIFACT_STOP_REPORT_PROMOTION`, stable_anchor=`20260515_1712`.
- Worktree gia dirty prima del ciclo; ignorate modifiche non correlate.
- Nessun update del seme.
- Nessuna promozione e nessun public sync.

## Files

- `tools/exp_aubry_binary_grammar_surrogate_gate.py`
- `tools/data/aubry_binary_grammar_surrogate_gate_20260515_1807.json`
- `tools/data/reports/agent_20260515_1807.md`
