# Agent Report - Boundary Bridge Stability Audit 27
**Date**: 2026-05-16 11:40
**Piano**: 133
**Tension explored**: BOUNDARY (0.8)
**verdict**: CONSTRAINT - Sul perimetro vivo `8 GUE / 5 Poisson`, con 27 letture graph-reader perturbate, il confine a due lettori resta una sola riga: `numeri_primi:cycle_3` con `27/27` bridge graph stabile e audit classico `classic_and_graph_bridge`. Tre righe sono residuo `graph_only` stabile (`logistica_biforcazione_var_3.5699`, `percolation`, `reaction_diffusion`) e due righe sono classiche intermedie senza bridge stabile (`brownian_motion`, `cellular_automata`). Il terzo incluso operativo non coincide con tutti gli intermedi classici.
observables_registry: 1.0.0-2026-05-06 via boundary_graph_curvature_gate
observables_used: [graph_bridge_frequency, cut_edge_frequency, mean_centroid_margin, mean_cross_neighbor_fraction, classical_audit_state, brody_q, berry_robnick_like_gue_weight]
**observable_contract**: claim=una riga del confine 8/5 e' operativa solo se la posizione bridge nel grafo sopravvive a perturbazioni del lettore e resta distinta dall'intermedio classico; observable=`graph_bridge_frequency` unito a `classical_audit_state`; operator=`exp_boundary_bridge_stability_audit.py`; generator=`boundary_graph_curvature_gate` sulle 13 righe BOUNDARY, con audit classico Brody/Berry-Robnik-like row-aligned; denominator=13 righe, 27 letture graph-reader (`k=2,3,4` x `n_gaps=512,1024,2048` x 3 seed); non_possible=promuovere un bridge Lab se il bridge graph collassa sotto perturbazione o se l'intermedio classico assorbe tutte le righe; not_tested=nuovi generatori fisici, validita' analitica delle label GUE/Poisson, scaling asintotico.

## Respiro fuori-tempo
- **Combo**: A9 terzo incluso + A11 combo + QxG continuo/discreto + nodo BOUNDARY `8 GUE / 5 Poisson` + grafo della conoscenza come piano di passaggio.
- **Dipolo / punto-zero**: intermedio classico / bridge di grafo. Punto-zero: la stessa riga domain-window prima che Brody/Berry-Robnik e kNN decidano nomi diversi.
- **Piano superiore**: grafo della conoscenza e topologia del bordo row-aligned; il confine vive dove il lettore graph e il lettore classico non collassano nello stesso stato.
- **Operatori laterali scelti**: graph curvature, perturbazione del lettore, audit classico.
- **Contaminazione cognitiva**: CE-0001/KSAR usata come reiterazione del kernel `null_first -> candidate_name -> physical_return`, qui tradotto in `reader_first -> bridge_name -> classical_return`. CE-0117/Cascata usata per riportare il ciclo dal sotto-perimetro Anderson al perimetro vivo 8/5.
- **Proto-ipotesi**: il terzo incluso operativo non e' la classe statistica intermedia; e' la riga che resta ponte quando due lettori eterogenei vengono perturbati sullo stesso denominatore.
- **Possibile/non-possibile**: possibile = separare bridge a due lettori, residuo graph-only e intermedio classico-only; non-possibile = sommare graph-only e classico-only come un unico boundary.
- **Proiezione**: rieseguo `exp_boundary_bridge_stability_audit.py` con i default completi: 13 righe, 27 letture, stesso audit classico 19:04.
- **Movimento A->M->B**: fisico A = statistiche GUE/Poisson cross-dominio; matematica M = grafo kNN perturbato in feature canoniche + coordinate classiche; fisico B = criterio di ritorno: quali righe meritano un nuovo dominio fisico o Hamiltoniano. Il ritorno B resta vincolo, non scoperta fisica.

## Aderenza alla direzione
- `relation`: follows_direction
- `why`: l'esperimento usa direttamente il perimetro vivo `8 GUE / 5 Poisson` e misura se il confine e' un terzo incluso operativo invece di una scissione pulita GUE/Poisson.
- `not_drift`: non usa Sturmian, phi, V_c, fit locali o sotto-perimetro Anderson; il denominatore atomico e' 13 righe, 8 GUE e 5 Poisson.
- `seed_residue`: restano non testati scaling asintotico, rigenerazione fisica indipendente delle 13 righe e validita' analitica delle label sorgente.

## Re-discovery audit
- **Baseline noto piu vicino**: Brody crossover, Berry-Robnik mixture, Rosenzweig-Porter crossover, mobility/localization crossover, kNN stability e cluster-boundary stability.
- **Cosa assorbe il baseline**: righe intermedie classiche, peso GUE-like non estremo, q Brody non endpoint.
- **Cosa resta Lab-specific**: separazione row-aligned fra bridge di grafo stabile, classico-only intermedio e graph-only bridge sullo stesso denominatore 8/5.
- `two_reader_boundary_confirmed`: [`numeri_primi:cycle_3`].
- `graph_only_residue`: [`logistica_biforcazione_var_3.5699:cycle_13`, `percolation:cycle_9`, `reaction_diffusion:cycle_11`].
- `scope_change_declared`: nessun cambio di scope; il run torna al perimetro vivo 13 righe.
- `graph_baseline_audit`: kNN stability perturbata su k, size finestra e seed; join con Brody/Berry-Robnik-like audit classico.

## Claim Under Test
> Nel perimetro `8 GUE / 5 Poisson`, il terzo incluso operativo e' una riga che resta bridge di grafo sotto perturbazione e non viene completamente assorbita dal lettore classico.

## Question
Il bridge stabile del grafo sopravvive quando il lettore cambia k, lunghezza finestra e seed, oppure era un artefatto locale del run 19:15?

## Experiment Design
- **Script**: `tools/exp_boundary_bridge_stability_audit.py`.
- **Run**: `python tools/exp_boundary_bridge_stability_audit.py --out tools/data/boundary_bridge_stability_audit_20260516_1140.json`.
- **Scope**: `tools/data/boundary_denominator_prescan_full_20260509_1500.json`.
- **Classical audit**: `tools/data/boundary_classical_crossover_audit_20260515_1904.json`.
- **Perimetro**: 13 righe BOUNDARY, `8` label sorgente GUE e `5` label sorgente Poisson.
- **Reader perturbation**: `k=[2,3,4]`, `n_gaps=[512,1024,2048]`, seeds `[20260515,20260516,20260517]`, totale `27` letture.
- **Non misurato**: p-value, nuovi autovalori, nuovi Hamiltoniani, source-label validation, `V_c`, Sturmian denominators.

## Results
| class | rows | count |
|---|---|---:|
| stable_graph_bridge + classic_and_graph_bridge | `numeri_primi:cycle_3` | 1 |
| stable_graph_bridge + graph_only_bridge | `logistica_biforcazione_var_3.5699`, `percolation`, `reaction_diffusion` | 3 |
| parameter_sensitive_bridge + classic_only_intermediate | `random_matrix`, `zeta_zeros` | 2 |
| parameter_sensitive_bridge + endpoint_like | `logistica_biforcazione` | 1 |
| unstable_non_bridge + classic_only_intermediate | `brownian_motion`, `cellular_automata` | 2 |
| unstable_non_bridge + endpoint_like | `coupled_oscillators`, `ising_2d`, `pendolo_doppio`, `string_vibration` | 4 |

| row | source | graph hits | freq | classical audit | brody_q | BR-like GUE weight |
|---|---|---:|---:|---|---:|---:|
| `numeri_primi:cycle_3` | GUE | 27/27 | 1.000000 | classic_and_graph_bridge | 0.465 | 0.275 |
| `logistica_biforcazione_var_3.5699:cycle_13` | GUE | 27/27 | 1.000000 | graph_only_bridge | 0.000 | 0.000 |
| `percolation:cycle_9` | Poisson | 27/27 | 1.000000 | graph_only_bridge | 0.025 | 0.025 |
| `reaction_diffusion:cycle_11` | GUE | 27/27 | 1.000000 | graph_only_bridge | 0.000 | 0.000 |
| `random_matrix:cycle_7` | GUE | 18/27 | 0.666667 | classic_only_intermediate | 0.975 | 0.475 |
| `zeta_zeros:cycle_4` | GUE | 14/27 | 0.518519 | classic_only_intermediate | 1.000 | 0.530 |
| `brownian_motion:cycle_12` | Poisson | 5/27 | 0.185185 | classic_only_intermediate | 0.205 | 0.250 |
| `cellular_automata:cycle_8` | GUE | 0/27 | 0.000000 | classic_only_intermediate | 1.000 | 0.435 |

## Key Findings
1. Verificato: `numeri_primi:cycle_3` e' l'unica riga che unisce bridge graph stabile e audit classico bridge: `27/27`, `brody_q=0.465`, `BR-like weight=0.275`.
2. Verificato: tre righe sono bridge graph stabili ma non classiche: `27/27` ciascuna per `logistica_biforcazione_var_3.5699`, `percolation`, `reaction_diffusion`.
3. Verificato: due righe sono classiche intermedie senza bridge stabile: `brownian_motion=5/27`, `cellular_automata=0/27`.
4. Verificato: gli intermedi classici `random_matrix` e `zeta_zeros` sono parameter-sensitive, non bridge stabili: `18/27` e `14/27`.
5. Inferito dal perimetro: il terzo incluso operativo e' un oggetto a due lettori; il grafo da solo produce residuo, il classico da solo produce crossover noto.

## Verdict
CONSTRAINT.

Il confine `8 GUE / 5 Poisson` non e' una lista di righe intermedie. A denominatore perturbato, una sola riga chiude come bridge a due lettori (`numeri_primi:cycle_3`). Il residuo graph-only resta informativo ma non si somma al boundary confermato.

## Bicono della scoperta
- **Due radici**: bridge graph stabile / intermedio classico.
- **Singolare**: riga domain-window prima della scelta del lettore.
- **Invariante di passaggio**: stesso denominatore 13 righe, 27 perturbazioni del reader.
- **Campo di possibilita**: possibile = usare `numeri_primi:cycle_3` come unico candidato two-reader per ritorno fisico; non-possibile = promuovere graph-only residue come boundary confermato.

## Consecutio
Il prossimo ciclo deve attaccare `numeri_primi:cycle_3` con un null label-preserving row-local sullo stesso lettore a due canali. Se il bridge resta `27/27` mentre le label GUE/Poisson vengono permutate entro vincoli row-aligned, il candidato diventa test fisico. Se cade, il risultato resta proprieta' del grafo 13-righe.

## Ricadute pratiche
ssp_value: yes. `tools/exp_boundary_bridge_stability_audit.py` e' ora lo strumento di baseline per separare `two_reader_boundary_confirmed`, `graph_only_residue` e `classic_only_intermediate` sul perimetro BOUNDARY.

## Telemetria
- No API paid run: `ANTHROPIC_API_KEY` e `OPENAI_API_KEY` non presenti nell'ambiente.
- `python -m py_compile tools/exp_boundary_bridge_stability_audit.py tools/exp_boundary_graph_curvature_gate.py` completato.
- Run completato: `tools/data/boundary_bridge_stability_audit_20260516_1140.json`.
- Worktree gia dirty prima del ciclo; ignorate modifiche non correlate.
- Nessun update del seme.
- Nessuna promozione e nessun public sync.

## Files
- Script: `tools/exp_boundary_bridge_stability_audit.py`
- Data: `tools/data/boundary_bridge_stability_audit_20260516_1140.json`
- Report: `tools/data/reports/agent_20260516_1140.md`
