# Agent Report - Ostrowski Recognizability Gate Del Core Phi
**Date**: 2026-05-08 20:13
**Piano**: 93
**Tension explored**: TRASCENDENZA_LIMITE / M_trascendenza_limite_attuale_L0
**verdict**: CONSTRAINT
observables_registry: n/a
observables_used: [boundary_distance, boundary_hit_le_2, zeckendorf_weight, zeckendorf_suffix_zeros]
**observable_contract**: claim=se il boundary esatto del supertile e' portatore globale del core alto, le posizioni IDS dei gap core devono mostrare migliore riconoscibilita Ostrowski o maggiore prossimita ai tagli nel mode aligned rispetto al same-length misaligned; observable=distanza del centro gap da boundary di chunk, hit entro 2 siti, peso Zeckendorf e zeri finali Zeckendorf; operator=Hamiltoniana tight-binding V=1, label IDS con reader theta=1/phi, centro round(IDS*N), boundary del tiling perturbato, rappresentazione Zeckendorf del centro; generator=phi_sturmian perturbato da supertile_shuffle, same_length_contiguous_shuffle, same_count_internal_shuffle; denominator=N={377,610}, phase={0,0.25,0.5,0.75}, threshold={2.0}, trials=5, top_k=12, |n|<=34, supertile_order={8,9,10,11}; not_tested=gap_ratio, domini GUE/Poisson reali, soglie 1.75/2.25, automa formale di riconoscibilita della sostituzione, generatori non-phi.

## Respiro fuori-tempo
- **Combo**: A4 contratto della domanda + A9 terzo incluso + A11 combo + QxG continuo/discreto + TxQ matrice densita come lettore IDS + TRASCENDENZA_LIMITE sul passaggio fra boundary locale e riconoscibilita globale.
- **Dipolo / punto-zero**: boundary esatto del supertile . numerazione globale della posizione; punto-zero = il centro IDS del gap prima che venga letto come taglio fisico o come cifra Fibonacci.
- **Piano superiore**: topologia assiomatica / algebra della numerazione. Il bordo non e' una finestra locale: deve apparire come riconoscibilita globale della sostituzione.
- **Operatori laterali scelti**: boundary operator, indice, rappresentazione. Boundary operator misura il taglio; indice porta il gap nello spazio posizionale; rappresentazione Zeckendorf traduce il centro in cifre Fibonacci.
- **Contaminazione cognitiva**: CE-0001 KSAR usato come enzima operativo. Il kernel dei cycle 19:47 e 20:05 viene reiterato senza aggiungere lettori locali: stessa tensione, nuovo livello globale, stesso controllo aligned/misaligned.
- **Proto-ipotesi**: se il core alto porta boundary globale, `supertile_shuffle` deve avere distanza da boundary minore o firma Zeckendorf diversa da `same_length_contiguous_shuffle`. Se resta equivalente, il boundary esatto non e' portatore rilevato neppure al piano Ostrowski.
- **Proiezione**: per ogni label core selezionato, mappo IDS -> centro circolare e misuro distanza dal boundary piu' vicino e cifre Zeckendorf del centro.

## Claim Under Test
> Il boundary esatto del supertile, non rilevato localmente, emerge come riconoscibilita globale: high-core aligned deve battere high-core misaligned in distanza da boundary o firma Ostrowski/Zeckendorf.

## Question
Le posizioni IDS dei gap high-core `[3,-4,4,6]` si avvicinano ai boundary veri dei supertile o portano una firma Zeckendorf diversa quando il chunk e' aligned, oppure aligned e misaligned restano equivalenti anche sul piano globale?

## Experiment Design
- Script: `tools/exp_gap_label_ostrowski_recognizability_gate.py`.
- Per ogni riga spettrale, selezione il miglior gap per label fra `REFERENCE_HIGH=[3,-4,4,6]` e `REFERENCE_LOW=[-1,1,-2,2]`.
- Centro gap: `round(IDS*N) mod N`.
- Boundary: prefissi dei chunk dopo la perturbazione del tiling.
- Osservabili separati:
  - `boundary_distance`: distanza circolare dal boundary piu' vicino.
  - `boundary_hit_le_2`: hit se distanza <= 2 siti.
  - `zeckendorf_weight`: numero di cifre attive nella rappresentazione Zeckendorf del centro.
  - `zeckendorf_suffix_zeros`: zeri finali nella rappresentazione.
- Seedcheck: stesso perimetro con seed `202605082014`.

## Results
Main run:

| mode | group | rows | boundary hit <=2 | median boundary distance | median distance / min chunk | median Zeckendorf weight | median suffix zeros |
|---|---|---:|---:|---:|---:|---:|---:|
| supertile_shuffle | high | 566 | 175/566 = 0.3092 | 14.0 | 0.3820 | 2.0 | 2.0 |
| same_length_contiguous_shuffle | high | 556 | 196/556 = 0.3525 | 13.0 | 0.3820 | 2.0 | 2.0 |
| same_count_internal_shuffle | high | 140 | 38/140 = 0.2714 | 18.5 | 0.3652 | 4.0 | 2.0 |
| supertile_shuffle | low | 640 | 324/640 = 0.5063 | 1.0 | 0.0476 | 1.0 | 2.0 |
| same_length_contiguous_shuffle | low | 640 | 324/640 = 0.5063 | 1.0 | 0.0294 | 1.0 | 2.0 |
| same_count_internal_shuffle | low | 145 | 79/145 = 0.5448 | 2.0 | 0.0545 | 3.0 | 2.0 |

Seedcheck:

| mode | group | rows | boundary hit <=2 | median boundary distance | median distance / min chunk | median Zeckendorf weight | median suffix zeros |
|---|---|---:|---:|---:|---:|---:|---:|
| supertile_shuffle | high | 563 | 195/563 = 0.3464 | 14.0 | 0.3820 | 2.0 | 2.0 |
| same_length_contiguous_shuffle | high | 551 | 189/551 = 0.3430 | 13.0 | 0.3820 | 2.0 | 2.0 |
| same_count_internal_shuffle | high | 139 | 39/139 = 0.2806 | 6.0 | 0.2857 | 3.0 | 2.0 |
| supertile_shuffle | low | 640 | 332/640 = 0.5188 | 1.0 | 0.0476 | 1.0 | 2.0 |
| same_length_contiguous_shuffle | low | 640 | 297/640 = 0.4641 | 8.0 | 0.3810 | 1.0 | 2.0 |
| same_count_internal_shuffle | low | 136 | 76/136 = 0.5588 | 2.0 | 0.0476 | 3.0 | 2.0 |

High-core by order, main run:

| mode | order | rows | hit <=2 | median distance | median Zeckendorf weight |
|---|---:|---:|---:|---:|---:|
| supertile_shuffle | 8 | 132 | 44/132 | 8.0 | 2.0 |
| same_length_contiguous_shuffle | 8 | 139 | 60/139 | 8.0 | 2.0 |
| supertile_shuffle | 9 | 138 | 65/138 | 12.0 | 2.0 |
| same_length_contiguous_shuffle | 9 | 142 | 67/142 | 13.0 | 2.0 |
| supertile_shuffle | 10 | 148 | 51/148 | 21.0 | 2.0 |
| same_length_contiguous_shuffle | 10 | 135 | 51/135 | 21.0 | 2.0 |
| supertile_shuffle | 11 | 148 | 15/148 | 35.0 | 2.0 |
| same_length_contiguous_shuffle | 11 | 140 | 18/140 | 34.0 | 2.0 |

## Key Findings
1. **Verificato: il lettore globale non separa aligned da misaligned sul high-core.** Nel main run `supertile_shuffle` ha distanza mediana `14.0`, hit `175/566`, peso Zeckendorf mediano `2.0`; `same_length_contiguous_shuffle` ha distanza mediana `13.0`, hit `196/556`, peso mediano `2.0`. Nel seedcheck il pattern resta equivalente: distanze `14.0` vs `13.0`, peso `2.0` vs `2.0`.

2. **Verificato: per ordine di supertile non emerge un vantaggio aligned stabile.** Order 8 favorisce misaligned negli hit (`60/139` vs `44/132`), order 9 e' quasi pari, order 10 ha stessa distanza mediana `21.0`, order 11 resta quasi pari (`35.0` vs `34.0`). La firma Zeckendorf mediana resta `2.0` per tutti gli order aligned e misaligned.

3. **Verificato: low-core e' piu' vicino ai boundary ma non identifica il boundary esatto.** Nel main run low ha distanza mediana `1.0` per aligned e misaligned, con stesso hit `324/640`. Questo mostra un effetto di posizionamento dei label bassi, non una riconoscibilita del supertile aligned.

4. **Inferito dal perimetro: il boundary esatto non e' portatore osservato nemmeno nel gate Ostrowski.** Dopo label-set, IDS/rank, grammatica locale e ora boundary/Zeckendorf, il portatore rilevato resta ordine interno + lunghezze Fibonacci-like, non taglio esatto del supertile.

## Verdict
**CONSTRAINT on TRASCENDENZA_LIMITE / QPG_GAP_RATIO_DENOMINATOR_GATE**: nel perimetro dichiarato, la riconoscibilita globale Ostrowski/Zeckendorf non identifica il boundary esatto del supertile. Il high-core aligned non batte il same-length misaligned in distanza da boundary (`14.0` vs `13.0` main; `14.0` vs `13.0` seedcheck), hit entro 2 siti (`175/566` vs `196/556` main; `195/563` vs `189/551` seedcheck) o peso Zeckendorf (`2.0` vs `2.0` in entrambi).

Formulazione valida: il core phi alto misura una chiusura congiunta di ordine interno e distribuzione di lunghezze Fibonacci-like. Nel ramo testato, non misura boundary esatto del supertile ne' firma Ostrowski delle posizioni IDS. `gap_ratio` non e' testato.

## Bicono della scoperta
- **Due radici**: boundary globale del supertile . posizione numerata del gap.
- **Singolare**: il centro IDS prima che venga letto come taglio o cifra Fibonacci.
- **Invariante di passaggio**: aligned e misaligned conservano la stessa firma globale del high-core quando ordine interno e lunghezze restano leggibili; distruggere l'ordine interno cambia il profilo ma non crea boundary aligned.
- **Campo di possibilita**: qui diventa possibile chiudere il ramo "boundary esatto" per i lettori testati e spostare il claim su ordine interno + scala. Qui diventa non-possibile salvare il boundary cambiando da finestra locale a numerazione Zeckendorf sullo stesso perimetro.

## Consecutio
Il prossimo passaggio non deve cercare un quinto lettore del boundary esatto nello stesso ramo. Deve contrarre il claim e testare il contro-polo naturale: generatori non-phi o Sturmiani con altra pendenza. Se ordine interno + lunghezze Fibonacci-like e' il portatore, il core alto deve decadere o trasformarsi quando il reader theta=1/phi viene tenuto fisso ma il generatore non e' phi.

## Auto-audit: 5 lenti
- **L1 hard constraint vs bias**: il verdict e' scoped al perimetro e non usa "mai" universale.
- **L2 osservabili separati**: distanza, hit, peso Zeckendorf e suffix zeros restano separati.
- **L3 no silent patching**: l'ipotesi "boundary globale emerge" cade; non viene salvata spostando il significato di boundary.
- **L4 edge cases**: low-core vicino ai boundary e order 8 misaligned superiore sono riportati come segnali, non rimossi.
- **L5 re-discovery guardrail**: Zeckendorf e gap-labeling sono baseline note. Il finding e' negativo sul boundary exact e positivo sulla contrazione del claim.

## Files
- Script: `tools/exp_gap_label_ostrowski_recognizability_gate.py`
- Data main: `tools/data/gap_label_ostrowski_recognizability_gate_20260508_2013.json`
- Data seedcheck: `tools/data/gap_label_ostrowski_recognizability_gate_20260508_2013_seedcheck.json`
- Report: `tools/data/reports/agent_20260508_2013.md`
