# Agent Report - QxG QES Two-Reader Boundary Classifier
**Date**: 2026-06-04 16:50 UTC
**Tension explored**: BOUNDARY / QxG void through TxQ+TxG two-reader boundary
**verdict**: CONSTRAINT / TOOL - Il contratto QxG mediato da TxQ e TxG produce una riga `QxG_CANDIDATE` solo quando `S_gen = A/(4 l_P^2) + S_bulk` contiene insieme lettore geometrico e lettore quantistico. I due null one-reader restano `BLANK`. QxG non viene promosso.
observables_registry: dedicated QxG/QES contract observables
observables_used: [contract_valid, runtime_ready, setup_row_vc_state, null_scenario_state, qes_extremum_x_star, qes_reader_shift, boundary_classification_state]
ssp_value: no

**observable_contract**: claim=il vuoto QxG diventa interrogabile solo se lo stesso denominatore preserva due letture distinguibili TxQ e TxG senza promuovere QxG; observable=classificazione riga-per-riga in `BLANK`, `QxG_CANDIDATE`, `FALL`; operator=modello deterministico `S_gen(x)=area_term(x)+S_bulk(x)+coupling_term(x)` e classificatore two-reader; generator=`tools/qxg_contract_smoke.py`, `tools/qxg_setup_row_operator.py`, `tools/qxg_qes_null_builder.py`, `tools/qxg_qes_observation_producer.py`, `tools/qxg_boundary_classifier.py`; denominator=3 osservazioni row-aligned sul denominatore primario `S_gen = A/(4 l_P^2) + S_bulk`; p_value_definition=not_used/no Monte Carlo; non_possible=promuovere QxG da area-only, S_bulk-only, cambio di denominatore, regime semiclassico grande trattato come QxG, o single-reader promotion; not_tested=misura fisica reale, provider runtime, paper-level QES data, aggiornamento seme/grafo.

## Prima impressione

Il confine non e' nel nome QxG. Il confine appare quando un denominatore tiene insieme area e bulk: togliendo uno dei due lettori, il candidato cade a `BLANK`; con entrambi, il classificatore vede un evento interno ma lo lascia come domanda.

## Respiro fuori-tempo

- **Combo**: A9 terzo incluso + A11 combo + lato vuoto QxG del tetraedro + tensione BOUNDARY "8 domini GUE, 5 Poisson: il confine e' il terzo incluso operativo" + incrocio TxQ/TxG.
- **Dipolo / punto-zero**: lettore singolo / lettore doppio. Punto-zero: `S_gen = A/(4 l_P^2) + S_bulk`, dove area e bulk sono separabili ma nello stesso denominatore.
- **Piano superiore**: grafo della conoscenza e bicono dei lettori, non nuova metrica GUE/Poisson.
- **Proto-ipotesi**: un vuoto non si chiude nominando il ponte; diventa misurabile quando due lettori indipendenti sullo stesso denominatore producono un evento interno che i null one-reader non ricostruiscono.
- **Possibile/non-possibile**: possibile = usare il classificatore come tool per preparare un futuro runtime QES; non-possibile = chiamare QxG ponte fisico, legge o edge accettato.
- **Proiezione**: classificazione deterministica su 3 righe: due null one-reader e una co-presenza TxQ+TxG.
- **Movimento A->M->B**: fisico A = bordo termico/gravitazionale-quantistico QES; matematica M = two-reader classifier su denominatore `S_gen`; fisico B tentato = domanda operativa su quando un evento QES richiede insieme area e bulk. B non viene promosso: resta tool/domanda.

## Esperimento

Pipeline eseguita senza API e senza `lab_agent`:

1. `qxg_contract_smoke`: contratto valido, `runtime_ready=false`, decisione `NO_RUNTIME`.
2. `qxg_setup_row_operator`: una riga candidata `qes_factorization_boundary`; due guardie `semiclassical_large_horizon` e `charge_or_gauge_censor`; nessuna riga rotta.
3. `qxg_qes_null_builder`: null definito con due scenari, `preserve_txq_break_txg` e `preserve_txg_break_txq`.
4. `qxg_qes_observation_producer`: modello deterministico con `area_only.x_star=-0.55`, `bulk_only.x_star=0.7`, `full_s_gen.x_star=0.019`.
5. `qxg_boundary_classifier`: classificazione finale `BLANK=2`, `QxG_CANDIDATE=1`, `FALL=0`.

## Risultati

| row | scenario | state | reason |
|---|---|---|---|
| `qes_null_preserve_txq_break_txg` | preserve TxQ, break TxG | `BLANK` | no stable internal event under declared boundary |
| `qes_null_preserve_txg_break_txq` | preserve TxG, break TxQ | `BLANK` | no stable internal event under declared boundary |
| `qes_copresence_txq_txg` | co-presence TxQ+TxG | `QxG_CANDIDATE` | internal event requires TxQ and TxG on same denominator |

Diagnostics del modello:

```json
{
  "full_minus_area_only_abs": 0.569,
  "full_minus_bulk_only_abs": 0.681,
  "requires_txq": true,
  "requires_txg": true,
  "internal_event": true
}
```

Verdict operativo: il boundary e' fit-ready come classificatore, non runtime-ready come scoperta fisica.

## Aderenza alla direzione

- `relation`: deliberate_counter_perimeter
- `why`: la direzione viva cerca il confine come terzo incluso; questo ciclo non ripete Anderson ne' GUE/Poisson, ma costruisce il contro-perimetro formale che impedisce al vuoto QxG di diventare falsa chiusura.
- `not_drift`: il test ha denominatore, null e classificazione riga-per-riga; non usa percolation/logistica, non usa metriche derivate del blocco L8, non promuove graph-only residue.
- `return_criterion`: tornare al perimetro vivo solo dopo provider/runtime verificato oppure dopo una riga fisica QES reale che alimenti lo stesso classificatore.
- `seed_residue`: resta non testato il perimetro empirico "8 domini GUE, 5 Poisson"; questo ciclo produce un tool di boundary, non un nuovo dominio.

## Re-discovery audit

Baseline nota piu' vicina: QES/generalized entropy usa `S_gen = A/(4G_N) + S_bulk` come struttura standard; il Lab non rivendica la formula. Resta lab-specifico il contratto two-reader con stop espliciti: one-reader null -> `BLANK`, co-presence su stesso denominatore -> `QxG_CANDIDATE`, single-reader promotion/regime misuse -> `FALL`.

## Contaminazione cognitiva

CE usati dal campo vivo:

- `CE-0117` come metodo: cascata della possibilita', usata per non chiudere QxG e lasciare il candidato come tool/domanda.
- `CE-0001` come kernel operativo: KSAR/reiterative semantic kernel, usato per reiterare contratto -> null -> osservazioni -> classificazione invece di saltare a promozione.

Check L6 chiuso: cercati `tools/data/agent_field_live.md` righe CE, `tools/data/cognitive_enzymes_archive.md`, `tools/data/cognitive_enzymes_archive.json`, `tools/LAB_COGNITIVE_CONTAMINATION.md`; archivio presente e operativo, quindi non si usa `CE-none`.

## Fonti e artefatti

- Fonte autoritativa campo: `tools/data/agent_field_live.md`
- Contesto Lab: `tools/LAB_AGENT_CONTEXT.md`
- Contratto: `tools/data/qxg_txq_txg_fit_ready_contract_20260604.json`
- Smoke: `tools/data/preflight/qxg_contract_smoke_20260604_1650.json`
- Setup rows: `tools/data/preflight/qxg_setup_row_operator_20260604_1650.json`
- Null: `tools/data/preflight/qxg_qes_null_20260604_1650.json`
- Osservazioni: `tools/data/preflight/qxg_qes_observations_20260604_1650.json`
- Classificatore: `tools/data/preflight/qxg_boundary_classifier_20260604_1650.json`

## Verificato / inferito / non verificato

- **Verificato**: contratto valido; runtime non pronto; 1 candidate row; 2 null BLANK; 1 co-presence candidate; nessun `FALL`; API key paid non presenti nell'ambiente.
- **Inferito**: il classificatore e' utile come tool di ritorno a fisica B per QES, perche' separa domanda, null e caduta.
- **Non verificato**: dati QES reali, provider runtime, robustezza su osservazioni esterne, integrazione nel grafo o nel seme.

## Consecutio

Non promuovere QxG. La prossima mossa utile e' fornire al classificatore una riga QES fisica o semireale con lo stesso schema (`denominator`, `readings_present`, `readings_missing`, `internal_event`, `promotes_qxg`, `regime`). Se la riga single-reader promuove QxG, cade in `FALL`; se la co-presenza non produce evento interno, il ramo resta `BLANK`; se ripete `QxG_CANDIDATE_WITH_NULLS`, allora si puo' chiedere provider/runtime o revisione operatore prima di qualsiasi ciclo autonomo.

## Side effect

Creati artefatti preflight 20260604_1650 e due markdown in `docs/operations`. Gli script `qxg_qes_observation_producer.py` e `qxg_boundary_classifier.py` hanno aggiornato anche i rispettivi `latest` preflight/docs secondo il loro comportamento interno. Non ho modificato `tools/data/seme.json`, `tools/data/lab_graph.json`, `tools/data/reports/latest.md` o superfici pubbliche.
