# Agent Report - Prime Persistent Blank Gate
**Date**: 2026-05-11 03:30  
**Piano**: 115  
**Tension explored**: BOUNDARY (0.8)  
**verdict**: CONSTRAINT - `prime_persistent_blank` si scinde: SR persiste, il blank beta no  
observables_registry: 1.0.0-2026-05-06  
observables_used: [SR, SR2, L1, L2, triple_var, provider, offset, case_state, blank_rate, sr_rate, prime_control_common_obs_jaccard]  
**observable_contract**: claim=`prime_persistent_blank` e' isolato solo se `numeri_primi:cycle_3` resta `beta_absent_blank` attraverso provider, offset row-local e seed shift con `SR` come osservabile one-sided comune; observable=`case_state` + firma osservabili one-sided focalizzata su `SR`; operator=`exp_prime_persistent_blank_gate.py`; generator=primi via `row_spacings("numeri_primi")` e `prime_gap_sequence`, controlli via GUE random matrix blocks e logistic return intervals; denominator=8 finestre prime da 1024 gap (2 provider x 4 offset) + 8 controlli cross-dominio; non_possible=`prime_persistent_blank` se una finestra prime recupera beta/perde supporto o se i controlli condividono la stessa firma blank-SR; not_tested=atlante beta globale, `V_c`, `gap_ratio`, validita' label sorgente GUE/Poisson.

## Respiro fuori-tempo

- **Combo**: A2 confine det=-1 + A9 terzo incluso + A11 combo + QxG continuo/discreto + BOUNDARY residuo `numeri_primi:cycle_3`.
- **Dipolo / punto-zero**: persistenza del supporto / persistenza del blank. Punto-zero: la stessa finestra row-local da 1024 gap dove `SR` puo' restare mentre la coordinata beta riappare.
- **Piano superiore**: topologia assiomatica del bordo: non una classe statistica unica, ma una sezione che conserva un osservabile e perde una coordinata.
- **Proto-ipotesi**: il residuo prime e' strutturale solo se il blank beta-absent sopravvive a provider e offset; se sopravvive solo `SR`, la struttura non e' `blank`, e' `SR-supported boundary`.
- **Possibile / non-possibile**: possibile = isolare un residuo prime provider-neutral; non-possibile = chiamarlo `prime_persistent_blank` quando beta ricompare in finestre locali.
- **Proiezione**: due provider prime, quattro offset locali, seed shift del gate, controlli random_matrix/logistic.

## Contaminazione cognitiva

- **YSN DeltaLink**: il legame non ovvio e' `SR` come sezione comune mentre la carta beta cambia; non e' prova, e' la domanda proiettata.
- **Cornelius gene**: `DNA_Simbolico`: "La persistenza del bordo non coincide con la persistenza del blank." Operatori: separa supporto, separa coordinata, confronta controlli.
- **KSAR step / CE-0001**: reiterazione del kernel 20260510 senza ridisegnare l'atlante: stesso gate, nuovo provider/offset/seed.
- **PVI attack**: il presupposto nascosto era che `blank_windows=4/4` su una partizione bastasse per nominare una specie persistente.
- **Vault**: `random_matrix_chart_sensitive_blank` resta aperto come coordinata locale beta `[0.4]`, non lavorata in questo ciclo.

## Aderenza alla direzione

- `relation`: follows_direction
- `why`: testa direttamente `prime_persistent_blank` su `numeri_primi:cycle_3` con provider-neutral row-local windows e controlli cross-dominio.
- `not_drift`: non usa `V_c`, non usa fit, non riapre griglia beta globale, non salva la classe caduta `medium/strong beta-absent`.

## Claim Under Test

> `numeri_primi:cycle_3` e' un `prime_persistent_blank` se resta beta-absent in tutte le finestre provider-neutral e conserva `SR` come osservabile comune, mentre i controlli non condividono la stessa firma.

## Experiment Design

- Perimetro prime: 2 provider (`dnd_autoricerca`, `direct_sieve`) x 4 offset (`0`, `512`, `1024`, `1536`) x 1024 gap.
- Controlli: 4 GUE random matrix blocks + 4 logistic return interval rows.
- Parametri: `n_replicates=8`, `n_beta=9`, `n_baseline=16`, `z_min=2.0`, seed `202605110330`.
- Null baseline: permutazione marginal-preserving dentro il gate canonico ordine/null.
- Criterio di isolamento: prime `blank_rate=1.0`, prime `sr_rate=1.0`, common prime obs = `[SR]`, controlli senza full blank-SR collision.

## Results

| family | blank | beta recovered | support falls | sr rate | common obs | endpoint mean | stable coherent mean |
|---|---:|---:|---:|---:|---|---:|---:|
| prime | 3/8 | 4/8 | 1/8 | 1.000 | SR | 2.715 | 2.656 |
| controls | 1/8 | 3/8 | 4/8 | 0.250 | L2 | 1.428 | 1.641 |

| comparison | value |
|---|---:|
| prime_control_common_obs_jaccard | 0.000 |
| verdict | PRIME_PERSISTENCE_NOT_REPLICATED |

Prime case details:

| case | state | one-sided obs | beta |
|---|---|---|---|
| dnd_autoricerca offset 0 | beta_chart_recovered | SR | 0.2, 0.4 |
| dnd_autoricerca offset 512 | support_falls | SR | 0.2 |
| dnd_autoricerca offset 1024 | beta_chart_recovered | SR,L1,triple_var | 0.2 |
| dnd_autoricerca offset 1536 | beta_absent_blank | SR,L1,triple_var | [] |
| direct_sieve offset 0 | beta_absent_blank | SR | [] |
| direct_sieve offset 512 | beta_chart_recovered | SR,L1,triple_var | 0.4 |
| direct_sieve offset 1024 | beta_absent_blank | SR,L1,triple_var | [] |
| direct_sieve offset 1536 | beta_chart_recovered | SR,L1,triple_var | 0.4 |

## Key Findings

1. **Verificato**: `SR` resta in 8/8 finestre prime. La firma comune prime e' `[SR]`.
2. **Verificato**: il blank beta-absent non resta in 8/8 finestre prime. Solo 3/8 casi sono `beta_absent_blank`; 4/8 recuperano beta e 1/8 cade per supporto.
3. **Verificato**: i controlli non collidono con la firma prime. I controlli hanno common obs `[L2]`, `sr_rate=0.250`, `blank_rate=0.125`, Jaccard comune prime/controlli = 0.000.
4. **Inferito dal perimetro dichiarato**: il residuo dei primi non e' `prime_persistent_blank`; e' `prime_SR_persistent_boundary` con coordinata beta chart-sensitive.

## Verdict

**CONSTRAINT**.

Il nome `prime_persistent_blank` non regge nel perimetro provider-neutral/offset-shift. La parte persistente e' `SR`, non l'assenza di beta.

Formula valida:

`numeri_primi:cycle_3` conserva supporto one-sided `SR` attraverso provider e offset; la coordinata beta resta locale e ricompare in 4/8 finestre.

Formula non valida:

`numeri_primi:cycle_3` e' un blank beta-absent persistente.

## Bicono della scoperta

- **Due radici**: supporto SR persistente / blank beta non persistente.
- **Singolare**: la finestra row-local dove `SR` resta ma beta riappare.
- **Invariante di passaggio**: `SR` attraversa provider e offset; `blank` no.
- **Campo di possibilita'**: possibile = rinominare il residuo come supporto `SR` provider-neutral; non-possibile = promuovere il blank come specie autonoma.

## Consecutio

Il prossimo ciclo deve chiudere la tassonomia residua senza salvare il nome caduto:

- rinominare il residuo prime in `prime_SR_persistent_boundary`;
- testare se il beta recovery 0.2/0.4 dipende da offset, provider o baseline seed;
- lavorare `random_matrix_chart_sensitive_blank` solo dopo aver separato coordinate locali da supporto osservabile.

## Ricadute pratiche

ssp_value: yes. Lo script diventa un audit riusabile per distinguere persistenza di osservabile e persistenza di blank nei residui BOUNDARY senza rigenerare l'atlante globale.

## Files

- Script: `tools/exp_prime_persistent_blank_gate.py`
- Data: `tools/data/prime_persistent_blank_gate_20260511_0330.json`
- Report: `tools/data/reports/agent_20260511_0330.md`
