# Agent Report - Non-Phi Sturmian Fixed-Reader Gate
**Date**: 2026-05-08 20:19
**Piano**: 93
**Tension explored**: TRASCENDENZA_LIMITE / M_trascendenza_limite_attuale_L0
**verdict**: CONSTRAINT
observables_registry: n/a
observables_used: [phi_low_core_rate, phi_high_core_rate, phi_full_core_rate, median_overlap_phi_full, native_reader_control]
**observable_contract**: claim=se il portatore contratto del core phi e' ordine interno + scala Fibonacci-like, il core phi deve decadere quando il lettore theta=1/phi resta fisso ma il generatore Sturmian cambia pendenza; observable=retention del core phi basso [-1,1,-2,2], alto [3,-4,4,6], completo [-1,1,-2,2,3,-4,4,6] e overlap mediano; operator=Hamiltoniana tight-binding V=1, gap labels dei top gap larghi, reader fisso theta=1/phi contro controllo reader nativo; generator=Sturmian phi, silver, bronze, plastic; denominator=main N={233,377,500,610}, phase={0,0.25,0.5,0.75}, threshold={1.75,2.0,2.25}, top_k=12, |n|<=34; seedcheck N={144,288,466,754}, phase={0.125,0.375,0.625,0.875}, threshold={1.9,2.1}; not_tested=gap_ratio, boundary esatto del supertile, domini GUE/Poisson reali, automa formale della sostituzione.

## Respiro fuori-tempo
- **Combo**: A3 punto fisso relazionale + A9 terzo incluso + A11 combo + QxG continuo/discreto + TxQ matrice densita come lettore IDS + TRASCENDENZA_LIMITE sul passaggio da core phi a rete di punti fissi non-phi.
- **Dipolo / punto-zero**: lettore aritmetico phi . generatore Sturmian non-phi; punto-zero = IDS del gap largo prima che venga letto dalla tassonomia phi o dalla tassonomia nativa.
- **Piano superiore**: algebra / grafo della conoscenza. Il confine non viene cercato come taglio di supertile: viene testato come trasferibilita di una tassonomia fra generatori ordinati.
- **Operatori laterali scelti**: rappresentazione, spettro, controllo di gauge. Rappresentazione = label set; spettro = gap larghi; controllo di gauge = stesso generatore letto con reader phi e reader nativo.
- **Contaminazione cognitiva**: CE-0001 KSAR usato. Il kernel del ciclo 20:13 viene reiterato cambiando piano: non un altro boundary reader, ma il contro-polo naturale del generatore.
- **Proto-ipotesi**: se il core alto phi e' portatore del generatore phi, i generatori non-phi devono perdere il core quando letti da theta=1/phi, ma recuperare una struttura stabile quando letti dalla propria pendenza. Se il core phi resta anche nei non-phi con reader fisso, il portatore non e' phi-specifico.
- **Proiezione**: confronto ogni generatore su due lettori. Il reader fisso misura trasferibilita della tassonomia phi; il reader nativo misura se la perdita e' disordine reale o cambio di coordinate.

## Claim Under Test
> Il core phi alto non e' un boundary esatto: e' una tassonomia generatore-lettore. Cambiando pendenza Sturmian e tenendo fisso theta=1/phi, il core phi decade; con reader nativo riappare una struttura ordinata propria.

## Question
I generatori Sturmian non-phi conservano il core phi quando il reader resta theta=1/phi, oppure il core si trasforma e diventa leggibile solo nella coordinata nativa?

## Experiment Design
- Script: `tools/exp_nonphi_sturmian_fixed_reader_gate.py`.
- Generatori: `phi`, `silver`, `bronze`, `plastic`.
- Lettori:
  - `fixed_phi`: tutti i generatori etichettati con theta=1/phi.
  - `native`: ogni generatore etichettato con la propria pendenza.
- Core testati separatamente:
  - low phi core: `[-1, 1, -2, 2]`.
  - high phi core: `[3, -4, 4, 6]`.
  - full phi core: `[-1, 1, -2, 2, 3, -4, 4, 6]`.
- Main denominator: 48 condizioni per generatore/reader.
- Seedcheck denominator: 32 condizioni per generatore/reader.

## Results
Main run:

| generator | reader | conditions | all-condition core | low phi hits | high phi hits | full phi hits | median overlap full | median label error |
|---|---|---:|---|---:|---:|---:|---:|---:|
| phi | fixed_phi | 48 | [-1,1,-2,2,3,-4,4,6] | 48/48 | 48/48 | 48/48 | 0.7273 | 0.000095 |
| silver | fixed_phi | 48 | [-2,2,-12,12,-14,14,-24,24] | 0/48 | 0/48 | 0/48 | 0.1250 | 0.004226 |
| bronze | fixed_phi | 48 | [-5,-15,15,-20,20,-30] | 0/48 | 0/48 | 0/48 | 0.0263 | 0.004590 |
| plastic | fixed_phi | 48 | [-2,2,-17,17] | 0/48 | 0/48 | 0/48 | 0.2143 | 0.004473 |
| silver | native | 48 | [-1,1,-2,2,-3,3,-4,4] | 48/48 | 39/48 | 39/48 | 0.7273 | 0.000879 |
| bronze | native | 48 | [-1,1,-2,2,-3,-4,4] | 48/48 | 0/48 | 0/48 | 0.5420 | 0.000594 |
| plastic | native | 48 | [-1,1,-2,2,-3,3] | 48/48 | 0/48 | 0/48 | 0.4006 | 0.000827 |

Seedcheck:

| generator | reader | conditions | all-condition core | low phi hits | high phi hits | full phi hits | median overlap full | median label error |
|---|---|---:|---|---:|---:|---:|---:|---:|
| phi | fixed_phi | 32 | [-1,1,-2,2,-3,-4] | 32/32 | 12/32 | 12/32 | 0.6364 | 0.000048 |
| silver | fixed_phi | 32 | [-2,2,-14,14,-24,24] | 0/32 | 0/32 | 0/32 | 0.1176 | 0.004333 |
| bronze | fixed_phi | 32 | [-20,20,30] | 0/32 | 0/32 | 0/32 | 0.0000 | 0.003987 |
| plastic | fixed_phi | 32 | [-2,2,-17,17] | 0/32 | 0/32 | 0/32 | 0.2500 | 0.005277 |
| silver | native | 32 | [-1,1,-2,2,-4,4] | 32/32 | 24/32 | 24/32 | 0.7273 | 0.000809 |
| bronze | native | 32 | [-1,1,-2,2,-4,4] | 32/32 | 0/32 | 0/32 | 0.5455 | 0.000971 |
| plastic | native | 32 | [-1,1,-2,2,-3,3] | 32/32 | 0/32 | 0/32 | 0.5000 | 0.001050 |

## Key Findings
1. **Verificato: con reader phi fisso, nessun generatore non-phi porta il core phi completo o alto.** Main: silver, bronze e plastic hanno `0/48` hits per low, high e full core. Seedcheck: restano `0/32` per high e full; anche il low core completo resta `0/32`.

2. **Verificato: i generatori non-phi non sono disordine.** Con reader nativo, silver conserva core ordinato `[-1,1,-2,2,-3,3,-4,4]` nel main e recupera high/full phi-like in `39/48`; bronze e plastic conservano stabilmente il nucleo basso nativo, con label error circa `0.0006-0.0010`, molto sotto il reader phi fisso non-phi (`0.0040-0.0053`).

3. **Verificato: il core alto e' selettivo anche dentro il generatore phi.** Nel seedcheck phi stesso conserva low core `32/32`, ma high/full scendono a `12/32`. Questo non rompe il finding: rafforza il denominatore del claim. Il nucleo basso e' piu' stabile; il core alto dipende da finestra `N/phase/threshold`.

4. **Inferito dal perimetro: la rete di punti fissi e' coordinata, non universale.** Silver letto nativamente puo' assomigliare a phi nei label bassi e in parte negli alti; silver letto con phi perde il core. La relazione vive nel match generatore-lettore, non nel lettore phi isolato.

## Verdict
**CONSTRAINT on TRASCENDENZA_LIMITE / QPG_GAP_RATIO_DENOMINATOR_GATE**: nel perimetro dichiarato, il core phi non trasferisce ai generatori Sturmian non-phi quando il reader resta theta=1/phi. La perdita non e' disordine: con reader nativo i generatori non-phi mostrano core stabili e label-error basso. Formulazione valida: il portatore del core non e' il boundary esatto ne' il reader phi da solo; e' l'accoppiamento generatore-lettore. Il low core misura stabilita di famiglia Sturmian, il high core misura una coordinata piu' selettiva e denominatore-dipendente.

## Bicono della scoperta
- **Due radici**: tassonomia phi fissa . tassonomia nativa del generatore.
- **Singolare**: IDS del gap largo prima della scelta del reader.
- **Invariante di passaggio**: l'ordine Sturmian produce core bassi nativi; il core alto phi sopravvive solo quando generatore e reader restano accoppiati nel perimetro.
- **Campo di possibilita**: qui diventa possibile costruire il grafo dei punti fissi relazionali generatore-reader. Qui diventa non-possibile trattare theta=1/phi come lettore universale del core su ogni pendenza ordinata.

## Consecutio
Il prossimo passaggio deve trasformare il risultato in matrice relazionale: righe = generatori Sturmian/quasiperiodici, colonne = reader, celle = core nativo, low-core transfer, high-core transfer e label-error. Se emerge una diagonale forte con off-diagonal selettivi, TRASCENDENZA_LIMITE diventa grafo generatore-lettore invece di claim su phi isolato.

## Auto-audit: 5 lenti
- **L1 hard constraint vs bias**: il verdict e' scoped al perimetro; nessun "sempre" fuori denominatore.
- **L2 osservabili separati**: low core, high core, full core, overlap e label-error restano distinti.
- **L3 no silent patching**: il boundary esatto non viene salvato; il claim viene contratto al portatore generatore-lettore.
- **L4 edge cases**: il seedcheck in cui phi high scende a `12/32` e' riportato come vincolo del denominatore, non rimosso.
- **L5 duplicate guardrail**: `silver` e `sqrt2_minus_1` erano la stessa pendenza; lo script e' stato corretto prima del report.

## Files
- Script: `tools/exp_nonphi_sturmian_fixed_reader_gate.py`
- Data main: `tools/data/nonphi_sturmian_fixed_reader_gate_20260508_2019.json`
- Data seedcheck: `tools/data/nonphi_sturmian_fixed_reader_gate_20260508_2019_seedcheck.json`
- Report: `tools/data/reports/agent_20260508_2019.md`
