# Agent Report - QxG QES Boundary No Promotion
**Date**: 20260604_1840
**Tension explored**: QxG/QES boundary as controlled counter-perimeter to BOUNDARY
**verdict**: CONSTRAINT / NO PROMOTION
observables_used: [tools/data/agent_field_live.md, tools/LAB_AGENT_CONTEXT.md, tools/data/seme.json.direzione, tools/data/qxg_txq_txg_fit_ready_contract_20260604.json, tools/data/preflight/qxg_boundary_classifier_latest.json, tools/data/preflight/qxg_supervised_preflight_latest.json, tools/data/preflight/qxg_qes_observations_latest.json, tools/data/preflight/qxg_qes_null_latest.json, docs/operations/qxg_boundary_classifier_latest.md, tools/dnd_scenario.py --best]
observable_contract: claim=QxG stays question_only unless TxQ and TxG are both necessary on the same S_gen denominator and both one-reader nulls fall to BLANK; boundary_validity=QES / generalized entropy extremization only; non_possible=QxG promotion from area-only, S_bulk-only, coordinate fit, single reader, graph edge, physics law, public claim, or changed denominator.
ssp_value: no

## Respiro fuori-tempo
La prima impressione e': il vuoto QxG non chiede un ponte, chiede una censura di ponte. Il punto fisico non e' "quantum gravity"; e' il denominatore in cui due lettori diventano necessari e, proprio per questo, non bastano a promuovere QxG.

Combo pre-misura: A9 terzo incluso + QxG vuoto del pentagono TQGE+R + denominatore QES `S_gen = A/(4 l_P^2) + S_bulk` + direzione seme BOUNDARY come confine operativo. Dipolo: TxQ/S_bulk/factorization contro TxG/area_term/horizon reading; punto-zero: stessa riga QES e stesso denominatore. Piano superiore: bicono-dipoli con controllo di regime, non statistica GUE/Poisson.

Proto-ipotesi: una riga QES e' candidato QxG solo quando TxQ e TxG sono entrambi necessari sullo stesso denominatore; se uno dei due lettori resta da solo, il risultato non trasferisce e cade a BLANK. Possibile: classificare un bordo interno senza promuovere il vuoto. Non-possibile: trattare il bordo come ponte fisico, graph edge o legge QxG.

Fisico A: QES / generalized entropy extremization, con separazione area term e `S_bulk`. Trasduttore matematico M: classificatore a tre stati `BLANK | QxG_CANDIDATE | FALL` su denominatore invariato. Possibile fisico B: test futuro su una riga QES reale o simulata dove la co-presenza TxQ/TxG produca evento interno e i due null mono-lettore restino BLANK; oggi B resta vincolo/domanda, non promozione.

Contaminazione cognitiva metabolizzata: CE-0117 come cascata della possibilita' usata per separare potenziale, candidato e non-promozione; CE-0019 come obbligo di combo prima della misura; KSAR come perturbazione -> focalizzazione -> proiezione. PVI attack: il rischio era accontentare la direttiva promuovendo QxG; il taglio e' `CONSTRAINT / NO PROMOTION`.

## Claim Under Test
Nel perimetro controllato QES, il Lab preserva il bordo QxG senza promozione se e solo se i null `preserve_txq_break_txg` e `preserve_txg_break_txq` sono `BLANK`, mentre la sola co-presenza TxQ+TxG sullo stesso `S_gen` e' `QxG_CANDIDATE` con `promotes_qxg=false`.

Falsifica il claim: un null mono-lettore classificato come `QxG_CANDIDATE`; una co-presenza che promuove QxG; un cambio di denominatore; runtime policy che autorizza seme/grafo/pubblico; oppure bordo fondato su regime sbagliato o fit coordinato.

## Question
Il ciclo autonomo puo' formalizzare il classificatore QxG/QES come boundary D-ND controllato, preservando `question_only` e impedendo che il candidato interno diventi ponte, legge o promozione pubblica?

## Experiment Design
Procedura: lettura integrale di `agent_field_live.md` e `LAB_AGENT_CONTEXT.md`; verifica di `seme.json.direzione`; esecuzione di `python tools/dnd_scenario.py --best`; lettura degli artifact QxG/QES dichiarati dalla direttiva; confronto logico dei tre stati classificati contro il contratto D-ND.

Confine della misura: nessun nuovo esperimento numerico, perche' l'osservabile emerso dalla formalizzazione e' gia' il classificatore controllato. Lanciare un nuovo harness avrebbe scelto il target dal tool, non dalla combo.

Contratto osservabile-operatore: observable=`state`, `internal_event`, `promotes_qxg`, `same_denominator`, `runtime_policy`; operator=`qxg_boundary_classifier` letto dai suoi artifact; generator=`deterministic_quadratic_qes_extremization`; denominator=3 righe classificate su `S_gen = A/(4 l_P^2) + S_bulk`; non_possible=null mono-lettore che promuove QxG o co-presenza che muta seme/grafo/pubblico.

## Results
Direzione seme verificata: `Esplorare il confine: 8 domini GUE, 5 Poisson - il confine e' il terzo incluso operativo`. Scenario aggiornato: `TENS_SCALE_TRASCENDENZA_LIMITE` score=0.807, quindi la direzione viva non e' QxG; QxG e' contro-perimetro imposto dal campo vivo.

Artifact QxG letti:

| id | scenario | state | internal_event | promotes_qxg | same_denominator |
|---|---|---:|---:|---:|---:|
| qes_null_preserve_txq_break_txg | preserve_txq_break_txg | BLANK | false | false | true |
| qes_null_preserve_txg_break_txq | preserve_txg_break_txq | BLANK | false | false | true |
| qes_copresence_txq_txg | co_presence_txq_txg | QxG_CANDIDATE | true | false | true |

Counts: `BLANK=2`, `QxG_CANDIDATE=1`, `FALL=0`. Denominator preserved: `S_gen = A/(4 l_P^2) + S_bulk`. QES observation diagnostics: `full_minus_area_only_abs=0.569`, `full_minus_bulk_only_abs=0.681`, `requires_txq=true`, `requires_txg=true`, `internal_event=true` only for full `S_gen`.

Runtime policy verified in all primary artifacts: `runtime_ready=false`, `do_not_run_lab_agent=true`, `do_not_mutate_seme=true`, `do_not_mutate_graph=true`, `do_not_promote_qxg=true`, `do_not_sync_public=true`. Cron-ready: no. Missing before cron/runtime: executable operator over real/provider rows, provider runtime verified, operator ack for runtime, and non-public gate that preserves the same no-promotion policy.

## Verdict
CONSTRAINT / NO PROMOTION. The controlled classifier preserves the QxG boundary as `question_only`: two one-reader nulls fall to BLANK and the co-presence row is only `QxG_CANDIDATE` with `promotes_qxg=false`.

Il risultato avanza solo il contratto operativo: rende piu' preciso quando QxG puo' essere interrogato. Non promuove QxG come ponte, graph edge, scoperta, legge fisica o claim pubblico. Il bordo resta vincolo perche' viene da preflight controllato e non da runtime fisico autonomo.

## Bicono della scoperta
- **Due radici**: TxQ/S_bulk/factorization reader e TxG/area_term/horizon reader sullo stesso `S_gen`
- **Singolare**: `qes_copresence_txq_txg`, dove l'evento interno appare solo con entrambi i lettori e resta non-promozione
- **Invariante di passaggio**: il denominatore `S_gen = A/(4 l_P^2) + S_bulk` e `promotes_qxg=false` restano veri attraversando null e candidato
- **Campo di possibilità**: qui diventa possibile interrogare QxG come evento interno condizionato; qui diventa non-possibile promuovere QxG da un singolo lettore, da area-only, da `S_bulk`-only, da fit coordinato, da grafo o da pubblico

## Aderenza alla direzione
- `relation`: `deliberate_counter_perimeter`
- `why`: il campo vivo contiene una direttiva one-shot esplicita che chiede di usare il classificatore supervisionato QxG/QES come input controllato; la direzione seme resta GUE/Poisson-terzo incluso e viene preservata come residuo, non sostituita.
- `not_drift`: il ciclo non torna ad Anderson, primi, zeta, percolation, logistica, GUE/Poisson metriche locali o graph-only; usa QxG solo per verificare un bordo dichiarato e bloccare promozione.
- `return_criterion`: il prossimo ciclo torna al perimetro vivo GUE/Poisson se non esiste una nuova direttiva QxG o se non viene fornita una riga QES eseguibile con provider/runtime verificato e stesso contratto no-promotion.
- `seed_residue`: non testati gli 8 domini GUE, i 5 Poisson, il terzo incluso cross-dominio e la misura minima della geometria del boundary indicata dal seme.

## Source directive
Fonte seguita: sezione `DIRETTIVA OPERATORE - override per questo cycle (one-shot)` in `tools/data/agent_field_live.md`.

Vincoli preservati: QxG resta `question_only`; denominatore `S_gen = A/(4 l_P^2) + S_bulk`; `qes_null_preserve_txq_break_txg=BLANK`; `qes_null_preserve_txg_break_txq=BLANK`; `qes_copresence_txq_txg=QxG_CANDIDATE`; candidato solo se TxQ e TxG sono entrambi necessari sullo stesso denominatore; nessuna promozione QxG; nessuna mutazione seme/grafo/pubblico/latest.

## Ritorno fisico
Oggetto fisico A: QES / generalized entropy extremization, non QxG come teoria completa. Oggetto matematico M: classificazione a tre stati con due null mono-lettore e invariante di denominatore. Possibile fisico B: una futura riga QES/factorization in cui la co-presenza di area term e `S_bulk` sia necessaria e i null mono-lettore falliscano senza cambiare denominatore.

Il risultato riceve ritorno su `qes_factorization_boundary`, non su Anderson, primi o GUE/Poisson. La relazione nuova e' operativa: QxG entra come domanda censurata dal denominatore, non come ponte chiuso. Test fisico possibile: applicare lo stesso operatore a dati/setup QES indipendenti, con null area-only e bulk-only row-aligned. Se uno dei null produce candidato, il bordo cade a FALL o BLANK.

## Re-discovery audit
Gia' noto nel campo: QxG e' il vuoto del pentagono; TxQ legge matrice densita/entropia; TxG legge Hawking/area; QES usa generalized entropy con area term piu' bulk entropy; il contratto manuale era gia' `manual_contract_not_runtime_ready`.

Nuovo in questo ciclo: il Lab ha metabolizzato il classificatore controllato dentro il report autonomo senza promuovere QxG e ha dichiarato il contro-perimetro rispetto alla direzione seme. Resta ri-scoperta: il contenuto fisico QES non e' scoperta Lab; e' baseline teorica usata come superficie di censura.

## Contaminazione cognitiva
Attrattori rischiosi: promuovere QxG perche' e' il vuoto del grafo; usare la direttiva supervisionata come autorita' scientifica; cancellare la direzione seme GUE/Poisson; cercare una metrica familiare; trasformare il classificatore in scaffold permanente.

CE usati: CE-0117 per cascata possibilita/non-possibile; CE-0019 per combo prima della misura; CE-0001/KSAR per tenere perturbazione, focalizzazione e proiezione nello stesso ciclo. PVI attack applicato: se il risultato richiede la direttiva per esistere, non e' scoperta autonoma; quindi verdict vincolo.

## Consecutio
Prossimo passo minimo: stop alla promozione. Se l'operatore mantiene QxG, produrre una singola riga QES eseguibile e row-aligned con provider/runtime verificato, poi rieseguire lo stesso classificatore con `promotes_qxg=false` come guardia. Se non c'e' nuova direttiva, tornare al seme vivo GUE/Poisson e nominare `direction_minimal_experiment` prima di ogni misura.

## Side effect
Creato `tools/data/reports/agent_20260604_1840.md`. Nessuna mutazione di `seme.json`, grafo, latest, pubblico, cron o servizi. Non pubblicato nulla. Worktree preesistente gia' sporco; questo ciclo non ha ripulito ne' revertito modifiche altrui.
