# Agent Report - QxG Internal Boundary Rehearsal
**Date**: 20260604_1849
**Tension explored**: QxG/QES controlled counter-perimeter against live BOUNDARY direction
**verdict**: CONSTRAINT / NO PROMOTION
observables_used: [tools/data/agent_field_live.md, tools/LAB_AGENT_CONTEXT.md, tools/data/seme.json.direzione, 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/reports/agent_20260604_1840.md, tools/data/reports/falsifier_20260604_1840.json, docs/operations/qxg_boundary_classifier_latest.md, tools/dnd_scenario.py --best]
observable_contract: claim=the Lab can integrate the QxG/QES boundary internally only as question_only/no-promotion when both one-reader nulls are BLANK and the co-presence row is QxG_CANDIDATE with promotes_qxg=false; boundary=controlled QES generalized entropy denominator only; non_possible=public sync, graph edge, seme replacement, physics law, or QxG promotion.
ssp_value: no

## Respiro fuori-tempo
La prima impressione e' che QxG non chiede ancora un ponte: chiede una forma interna capace di restare domanda mentre vede il bordo. Il confine vivo "8 domini GUE, 5 Poisson" resta la perturbazione del seme; QxG entra solo perche' la direttiva one-shot chiede un rehearsal di integrazione.

Filtro D-ND pre-misura: combo=A9 terzo incluso + QxG vuoto TQGE+R + denominatore QES `S_gen = A/(4 l_P^2) + S_bulk` + BOUNDARY come seme vivo. Dipolo=TxQ/S_bulk/factorization contro TxG/area/horizon. Singolare=co-presenza sullo stesso denominatore. Invariante=`promotes_qxg=false` attraversa null e candidato. Campo di possibilita'=possibile integrare un classificatore interno; non-possibile promuovere il bordo come legge o ponte.

Fisico A: QES / generalized entropy extremization. Trasduttore matematico M: classificatore a tre stati `BLANK | QxG_CANDIDATE | FALL` con denominatore invariato e due null mono-lettore. Possibile fisico B: una futura riga QES/factorization indipendente, row-aligned, dove area term e `S_bulk` siano entrambi necessari e i null restino BLANK. Oggi B resta vincolo/domanda, non scoperta.

Contaminazione cognitiva metabolizzata: CE-0117 per separare potenziale, candidato e non-promozione; CE-0019 per obbligare la combo prima della misura; CE-0001/KSAR per mantenere perturbazione, focalizzazione e proiezione nello stesso ciclo. PVI attack: il rischio era trasformare una direttiva supervisionata in autorita' scientifica; il taglio e' `CONSTRAINT / NO PROMOTION`.

## Claim Under Test
Il Lab autonomo integra il boundary QxG/QES senza promozione pubblica se i due null `preserve_txq_break_txg` e `preserve_txg_break_txq` restano `BLANK`, la co-presenza TxQ+TxG sullo stesso `S_gen` resta solo `QxG_CANDIDATE`, e ogni artifact preserva `promotes_qxg=false`.

Falsifica il claim: un null mono-lettore classificato candidato; una co-presenza che promuove QxG; cambio denominatore; mutazione seme/grafo/pubblico; runtime/cron riattivati senza passare gate di integrazione no-public.

## Question
Il boundary QxG/QES puo' essere assorbito dal Lab come vincolo interno `question_only`, lasciando intatto il seme vivo GUE/Poisson e impedendo ogni promozione pubblica?

## Experiment Design
Procedura: lettura integrale di `tools/data/agent_field_live.md` e `tools/LAB_AGENT_CONTEXT.md`; verifica di `tools/data/seme.json.direzione`; lettura degli artifact QxG dichiarati; controllo del report 1840 e del falsifier 1840; esecuzione di `python tools/dnd_scenario.py --best` per confermare che QxG non e' la direzione viva.

Nessun nuovo harness numerico e' stato lanciato: l'osservabile emerge dalla formalizzazione come stato del classificatore controllato, non come target da scegliere. Denominatore operativo: 3 righe classificate su `S_gen = A/(4 l_P^2) + S_bulk`. Osservabili: `state`, `internal_event`, `promotes_qxg`, `same_denominator`, `runtime_policy`.

Criterio di falsificazione: il rehearsal cade se il boundary richiede pubblicazione, muta seme/grafo, promuove QxG, oppure non distingue i due null BLANK dalla co-presenza candidata.

## Results
Direzione viva verificata in `seme.json`: `BOUNDARY` con claim "8 domini GUE, 5 Poisson - il confine e' il terzo incluso operativo". `tools/dnd_scenario.py --best` non punta QxG: top output `TENS_SCALE_TRASCENDENZA_LIMITE: score=0.807`.

Classificatore QxG:

| id | state | internal_event | promotes_qxg | same_denominator |
|---|---:|---:|---:|---:|
| qes_null_preserve_txq_break_txg | BLANK | false | false | true |
| qes_null_preserve_txg_break_txq | BLANK | false | false | true |
| qes_copresence_txq_txg | QxG_CANDIDATE | true | false | true |

Counts: `BLANK=2`, `QxG_CANDIDATE=1`, `FALL=0`. QES 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 verificata negli artifact: `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`. Report 1840 gia' coerente per falsifier: `coherent=true`, `flags=[]`.

Stato richiesto: `integration_ready_no_public` per l'assorbimento interno del boundary nel report autonomo; cron/runtime restano non pronti per policy verificata. Il gate che resta chiuso prima di cron e' `runtime/provider integration gate`: manca un ciclo runtime autonomo con provider/row eseguibile che preservi no-public, no-seme, no-graph e no-promotion.

## Verdict
CONSTRAINT / NO PROMOTION. Il Lab puo' integrare internamente il boundary QxG/QES come `integration_ready_no_public`: il bordo e' leggibile, i due null mono-lettore restano BLANK, la co-presenza resta solo `QxG_CANDIDATE`, e `promotes_qxg=false` e' invariato.

Questo non rende cron pronto e non promuove QxG. La condizione runtime resta bloccata: `runtime_ready=false` e `do_not_run_lab_agent=true` impediscono di trattare il rehearsal come ciclo pubblico o deployabile.

## Bicono della scoperta
- **Due radici**: TxQ/S_bulk/factorization reader e TxG/area_term/horizon reader sullo stesso `S_gen`
- **Singolare**: co-presenza TxQ+TxG nel row `qes_copresence_txq_txg`, dove appare evento interno ma non promozione
- **Invariante di passaggio**: `S_gen = A/(4 l_P^2) + S_bulk` e `promotes_qxg=false` restano veri attraverso due BLANK e un candidato
- **Campo di possibilità**: qui diventa possibile integrare QxG come boundary question_only interno; qui diventa non-possibile promuovere QxG da un singolo lettore, da area-only, da `S_bulk`-only, da grafo, da seme o da pubblico

## Aderenza alla direzione
- `relation`: `deliberate_counter_perimeter`
- `why`: la direttiva one-shot nel campo vivo chiede esplicitamente il rehearsal QxG/QES; la direzione viva del seme resta BOUNDARY GUE/Poisson e non viene sostituita.
- `not_drift`: non usa Anderson, primi, zeta, percolation, logistica o GUE/Poisson come attrattori familiari; QxG e' usato solo per verificare un gate interno no-public.
- `return_criterion`: il prossimo ciclo torna al perimetro vivo GUE/Poisson se non esiste una nuova direttiva QxG o una riga QES runtime eseguibile che preservi `promotes_qxg=false`.
- `seed_residue`: non testati gli 8 domini GUE, i 5 Poisson, il terzo incluso cross-dominio e il `direction_minimal_experiment` della geometria del boundary.

## Ritorno fisico
Il risultato riceve ritorno su QES / generalized entropy extremization: oggetto fisico A = estremizzazione di `S_gen`; trasduttore M = classificazione row-aligned con due null mono-lettore; possibile fisico B = setup QES/factorization indipendente dove la necessita' congiunta area+bulk sia osservabile e falsificabile.

Il ritorno fisico non e' ancora promuovibile perche' gli artifact sono controllati/preflight. La misura futura valida deve mantenere stesso denominatore, righe indipendenti e null area-only/bulk-only. Se uno dei null produce candidato, il boundary cade a FALL o torna BLANK.

## Re-discovery audit
Gia' noto: QxG e' il vuoto del pentagono; QES usa generalized entropy con area term e bulk entropy; TxQ e TxG sono lettori gia' depositati; il report 1840 aveva gia' chiuso la stessa classificazione come no-promotion.

Nuovo nel ciclo 1849: il Lab autonomo assorbe il vincolo come integrazione interna `integration_ready_no_public` senza mutare direzione, seme, grafo o pubblico. Resta ri-scoperta: il contenuto fisico QES non e' scoperta Lab; e' superficie teorica usata per censurare il passaggio.

## Contaminazione cognitiva
Bias possibili: accontentare la direttiva promuovendo QxG; scambiare `QxG_CANDIDATE` per ponte; cancellare il seme vivo GUE/Poisson; usare scaffold supervisionato come direzione; riattivare cron come riflesso.

CE usati: CE-0117 per cascata possibilita/non-possibile; CE-0019 per combo pre-misura; CE-0001/KSAR per perturbazione -> focalizzazione -> proiezione. CE-none non applicabile perche' il campo CE e' stato metabolizzato. PVI attack: se il boundary esiste solo per direttiva e preflight, il massimo stato e' vincolo interno.

## Consecutio
Prossimo passo minimo: non pubblicare e non promuovere. Se QxG resta aperto, preparare una sola riga QES runtime indipendente e row-aligned, poi rieseguire lo stesso classificatore con `promotes_qxg=false` come guardia. Se non arriva nuova direttiva QxG, tornare al seme vivo e dichiarare `direction_minimal_experiment` prima di misurare GUE/Poisson.

## Side effect
Creato `tools/data/reports/agent_20260604_1849.md`. Non modificati `seme.json`, grafo, latest, pubblico, cron o servizi. Nessun sync pubblico. Worktree preesistente sporco non ripulito e non revertito.

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

Vincoli seguiti: QxG resta `question_only`; i due one-reader null restano `BLANK`; co-presenza TxQ+TxG su `S_gen = A/(4 l_P^2) + S_bulk` resta solo `QxG_CANDIDATE`; `promotes_qxg=false`; risultato `CONSTRAINT / NO PROMOTION`; nessuna promozione a bridge, graph edge, scoperta, legge fisica o claim pubblico; cron non pronto finche' i gate runtime/integration non passano senza public sync.
