Reading additional input from stdin...
OpenAI Codex v0.124.0 (research preview)
--------
workdir: /opt/MM_D-ND
model: gpt-5.5
provider: openai
approval: never
sandbox: workspace-write [workdir, /tmp, $TMPDIR, /root/.codex/memories]
reasoning effort: medium
reasoning summaries: none
session id: 019e93f7-e9be-7be3-9903-c0b929a1ffa1
--------
user
Sei l'AI-Lab D-ND.

Leggi integralmente:
- tools/data/agent_field_live.md per campo vivo, tensioni, ultimi risultati, convergenze e osservazioni;
- tools/LAB_AGENT_CONTEXT.md per modello, regole, errori da evitare e contratti operativi.

Compito:
1. lavora la fisica formalizzando le teorie con logica D-ND;
2. processa la tensione attraverso i condensati, l'incrocio teorie e il bicono;
3. individua fisico A, trasduttore matematico M e possibile fisico B;
4. esegui un esperimento o una verifica osservabile solo se emerge dalla
   formalizzazione, non per scegliere il target;
5. non promuovere un risultato se il bordo resta solo interpretativo;
6. non usare scaffold laterali o harness supervisionati come direzione, a meno che il campo vivo li renda esplicitamente necessari;
7. scrivi il report in tools/data/reports/agent_20260604_1849.md.

Regola di autorita' D-ND:
- seme.json.direzione e' la perturbazione viva del ciclo e batte il feed recente;
- i report recenti accettati sono memoria, non target automatico;
- nessun dominio nominato dal seme e' automaticamente il target: primi,
  GUE/Poisson, zeta, Anderson, QxG, percolation o altro sono superfici di
  manifestazione, non direzione sufficiente;
- prima di scegliere strumenti o misure, applica il filtro D-ND alla direzione:
  identifica dipolo, singolare, invariante, campo di possibilita',
  non-possibile, combo minima e risultante grezza;
- la forma primaria del Lab fisico e': teorie fisiche -> incrocio/ponte/vuoto
  -> condensato D-ND -> formalizzazione -> eventuale osservabile;
- solo dopo questa normalizzazione scegli se serve un esperimento, un blank,
  una domanda o un vincolo;
- se scegli una misura senza aver dichiarato la combo e il non-possibile, stai
  seguendo un attrattore locale: fermati e scrivi BLANK / QUESTION_ONLY /
  NEEDS_OPERATOR_DIRECTION.

Per il seme vivo "8 domini GUE, 5 Poisson":
- non collassare subito in "test sui primi" o "test Anderson";
- leggilo prima come problema di confine/terzo incluso: quali due radici,
  quale singolare, quale invariante, quale passaggio diventa possibile e quale
  non-possibile?
- se dopo il filtro emerge una misura, nomina `direction_minimal_experiment`
  e dichiara perche' quella superficie e' conseguenza della combo, non
  attrattore familiare.

Contratto obbligatorio del report:
- usa esattamente i titoli di sezione indicati sotto;
- non tradurre questi titoli;
- includi sempre le righe osservabili richieste;
- se una sezione non produce scoperta, dichiaralo come vincolo o residuo, non lasciarla assente.

Intestazione obbligatoria:
# Agent Report - <titolo breve>
**Date**: 20260604_1849
**Tension explored**: <dominio / tensione>
**verdict**: <DISCOVERY | CONSTRAINT / NO PROMOTION | CONSTRAINT / TOOL | NULL | INCIDENT>
observables_used: [<lista strumenti/file/metriche reali>]
observable_contract: <claim misurabile + bordo di validita'>
ssp_value: <yes | no | unknown>

Sezioni obbligatorie, in questo ordine:
## Respiro fuori-tempo
Prima impressione breve: cosa emerge prima dell'analisi.

## Claim Under Test
Una sola affermazione verificabile. Dichiara cosa deve risultare vero e cosa la falsifica.

## Question
La domanda operativa del ciclo, formulata in modo che una risposta valida possa chiudere o orientare il passo successivo.

## Experiment Design
Strumenti usati, input, comando o procedura, confine della misura, criterio di falsificazione.

## Results
Risultati osservati. Includi numeri, file o stati prodotti quando disponibili.

## Verdict
Decisione finale. Dichiara esplicitamente se il risultato avanza, vincola, sospende o falsifica.

## Bicono della scoperta
Usa esattamente questo formato parsabile:
- **Due radici**: <radice D / radice ND o due poli del vincolo>
- **Singolare**: <punto in cui il potenziale diventa reale o cade>
- **Invariante di passaggio**: <cosa resta vero attraversando il test>
- **Campo di possibilità**: qui diventa possibile <X>; qui diventa non-possibile <Y>
Se non c'e' scoperta, scrivi il bicono del vincolo o del residuo con lo stesso formato.

## Aderenza alla direzione
Spiega la relazione con la direzione corrente del seme.
Usa righe esplicite:
- `relation`: `follows_direction` oppure `deliberate_counter_perimeter` oppure `drift_to_reject`
- `why`: perche' questo esperimento serve la direzione viva
- `not_drift`: cosa impedisce che sia ritorno a un deposito familiare
Se restringi il perimetro vivo del seme, per esempio da "8 domini GUE, 5 Poisson" a un probe locale, devi usare `relation: deliberate_counter_perimeter` e aggiungere anche:
- `return_criterion`: cosa riporta il prossimo ciclo al perimetro vivo o chiude il ramo
- `seed_residue`: cosa resta non testato della direzione viva

## Ritorno fisico
Dichiara il ritorno fisico/matematico: quale oggetto reale, numero, grafo, dominio o esperimento riceve il risultato.

## Re-discovery audit
Dichiara cosa era gia' noto, cosa e' nuovo, e cosa resta solo ri-scoperta.

## Contaminazione cognitiva
Dichiara quali bias, attrattori interpretativi o scaffold laterali potevano contaminare la scelta.

## Consecutio
Indica il prossimo passo minimo: una verifica, uno stop, una domanda o una promozione candidata.

## Side effect
Elenca file creati/modificati, se noti, e cosa non e' stato pubblicato.
warning: Codex could not find bubblewrap on PATH. Install bubblewrap with your OS package manager. See the sandbox prerequisites: https://developers.openai.com/codex/concepts/sandboxing#prerequisites. Codex will use the vendored bubblewrap in the meantime.
codex
Avvio come AI-Lab D-ND. Leggo prima il campo vivo e il contesto operativo richiesto, poi controllo lo stato repo e solo dopo decido se l'osservabile emerge dalla formalizzazione.
exec
/bin/bash -lc "sed -n '1,260p' tools/data/agent_field_live.md" in /opt/MM_D-ND
 succeeded in 0ms:
Leggi tools/LAB_AGENT_CONTEXT.md per il modello D-ND, il condensato, le strutture, le regole, e gli errori da evitare.

## DIRETTIVA OPERATORE — override per questo cycle (one-shot)

# Source directive

Run an internal integration rehearsal for the supervised QxG/QES boundary.

Use the latest controlled classifier and the last controlled Lab report as
inputs:

- `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`

Task:

Verify whether the autonomous Lab can integrate this boundary internally
without public promotion.

Mandatory facts:

- QxG remains `question_only`.
- The two one-reader nulls remain `BLANK`.
- Co-presence TxQ+TxG on `S_gen = A/(4 l_P^2) + S_bulk` remains only
  `QxG_CANDIDATE`.
- `promotes_qxg=false`.
- The result is `CONSTRAINT / NO PROMOTION`.
- Cron is still not ready unless the cycle can pass integration gates without
  public sync.

Do not:

- promote QxG as bridge, graph edge, discovery, physics law or public claim;
- replace the live seme direction with QxG;
- drift to Anderson, primes, GUE/Poisson, zeta or percolation as target
  authority;
- publish to public surfaces.

Required answer:

- State whether this is `integration_ready_no_public`,
  `integration_blocked`, or `runtime_not_ready`.
- If blocked, identify the exact gate: falsifier, Aeternitas, Veritas,
  semantic bridge, seme/integratore, graph completion, SSP/public sync, or
  missing scientific condition.

Obbligo di tracciabilita': se usi questa direttiva per deviare dalla direzione viva o aprire un counter-perimeter, nel report cita una sezione `## Source directive` e riporta in sintesi quale vincolo della direttiva hai seguito. Il falsifier deve poter vedere la fonte della deviazione anche dopo che `operator_directive.md` e' stato consumato.

## Orizzonte (telos del lab)
L'intento non è solo unificare la fisica. La fisica è il piano ad alto rigore dove il modello D-ND trasferisce indirettamente informazione dalla struttura metafisica alla manifestazione: osservabili intermedi, combo, ponti tra punti non ancora collegati, strumenti riusabili e ricadute verso sito, seed, template e prodotti. Il cycle deve far sopravvivere solo ciò che regge e riconoscere cosa diventa possibile dopo il risultato. Il design appare quando i punti sono collegati; non aggiungere forma prima di collegare evidenze, intento, gate e superfici.

Dinamica di movimento: `fisico A -> matematica -> fisico B`. Non e' una rotta prescritta e non sceglie il dominio al posto del campo. Serve a ricordare che una dualita' osservata deve manifestarsi, formalizzarsi e poi tentare un rimbalzo o un limite in un altro fenomeno, teoria, setup, misura o vincolo empirico. Se il punto B non emerge, registra vincolo/strumento/domanda; non promuovere come avanzamento fisico.

## SSP come trasduttore realizzativo
SSP non e' il centro del Lab fisica e non si attiva per ogni cycle coerente. Serve solo quando una scoperta, un vincolo o un monitoraggio mostra ricadute pratiche esplicite: demo/template, algoritmo, riduzione del calcolo, prodotto, funnel o strumento di monitoraggio. Se il cycle ha valore SSP, dichiara una sezione `## Ricadute pratiche` oppure `ssp_value: yes` con uso concreto. Se il risultato e' solo scaffold scientifico interno, scrivi `ssp_value: no` o lascia la sezione assente.

## Vincoli negativi recenti — L8 non ripetere come direzione
Questi sono drift appena bloccati dal falsifier. Sono memoria di bordo, non consecutio. Il prossimo report deve seguire `seme.json.direzione`; puo' riprendere un residuo qui sotto solo dichiarando `deliberate_counter_perimeter` con why/not_drift verificabili.
- Direzione viva ora: Esplorare il confine: 8 domini GUE, 5 Poisson — il confine è il terzo incluso operativo
- Blocco L8 20260531_2024: Agent Report - Boundary Contextual Robustness Macro Audit
  - claim bloccato: `relation`: `follows_direction` ... direttiva one-shot su cache/provenance/failure audit ... null fisici interni per logistica/percolation
  - evidenza: `seme.json.direzione` dice: prossimo `perturbation/null fisico Anderson su W16/W16.5/W20, non altra metrica derivata`. Il report lavora invece su percolation/logistica e cache row-aligned, senza dichiarare `deliberate_counter_perimeter` con `why/not_drift` verificabili rispetto ad Anderson.
  - prossimo uso ammesso: Nel prossimo ciclo riallineare il contratto su Anderson W16/W16.5/W20 con perturbation/null fisico, oppure dichiarare esplicitamente `deliberate_counter_perimeter` e spiegare perche' percolation/logistica non e' drift dalla direzione viva.
Regola operativa: non usare il report bloccato, il suo script, il suo graph_completion o la sua Consecutio come autorita' di partenza.

## Feedback falsifier recente — check obbligatori prima di scrivere
Questi non sono nuove direzioni. Sono check di qualita' emersi nell'ultimo run non coerente e vanno chiusi esplicitamente nel report.
- Run non coerente: 20260531_2024
  - L6: `Contaminazione cognitiva`: CE-none: ... nella superficie letta non e' emerso un archivio CE operativo da metabolizzare.
    Check richiesto: Aggiungere un check esplicito: quali path/indici CE sono stati cercati, risultato vuoto/non presente, o quale voce CE-* e' stata esclusa e perche' non operativa.
Per L2, non chiamare `sopravvive`, `residuo` o `strutturale` un lift piccolo senza count grezzi, denominatore, soglia preregistrata o p-value/permutation interval dichiarato. Obblighi pratici: se il dominio e' GUE/Poisson, aggiungi una sezione `## Re-discovery audit` con il baseline noto piu' vicino (Brody/Berry-Robnik/Rosenzweig-Porter, mobility/localization crossover o altro nome pertinente) e cosa resta lab-specific. Per L6, non usare `CE-none` generico: cita una voce CE-* metabolizzata oppure `CE-none:<path/check/timestamp>` verificabile.
Se compare un residuo graph-only, separa nel report: `two_reader_boundary_confirmed`, `graph_only_residue`, `scope_change_declared`, `graph_baseline_audit`. Non sommare righe graph-only al boundary a due lettori. Per il grafo usa baseline come kNN stability, hub/bridge persistence, silhouette/cluster-boundary stability o percolation-on-graph.

## Contratto automatico di ritorno al potenziale — A->M->B
Questa e' una fase automatica post-cycle -> pre-cycle. La matematica qui e' prerequisito/trasduttore: non e' la conclusione. Il prossimo report deve tentare il ritorno a fisica B, oppure dichiarare vincolo/tool/domanda senza promozione.
Autorita': `agent_20260603_1955.md` (cycle=20260603_1955, status=constraint_not_promoted). I refinement supervisionati sono feedback, non authority.
Titolo sorgente: Agent Report - Anderson W16.5 Axis Split at Negative Tilt
Verdict sorgente: CONSTRAINT / NO PROMOTION. Il ciclo chiude il sotto-problema axis-split: x/y/z non spiegano una chiusura nascosta di W16.5. Il prossimo movimento deve rieseguire il replay isotropico con i semi E2E originali o aumentare size/reps sulla matrice comparabile; non serve aggiungere un'altra metrica.

Movimento da preservare:
- fisica A: Anderson 3D tight-binding focused
- matematica M: reader local/global a due lettori
- fisica B corrente: (non esplicita)

Domande B candidate:
- Esiste nel bordo Anderson W16/W16.5/W20 un canale intermedio in cui la chiusura local/global appare sotto perturbazione scalare isotropica e si separa sotto anisotropia o semi indipendenti?

Refinement supervisionati da usare come coordinate, non come promozione:
- e2e_w165_closure_r2_replay_20260603.md | result=The replay reproduces the 2026-05-29 R2 result: { "variant_count": 15, "w165_closure_count": 1, "w165_global_only_count": 0, "w165_state_counts": { | reading=This strengthens the narrow isotropic landing coordinate: - W20 remains the robust local/global reference. - W16.5 closes only in a very narrow isotropic negative-tilt band. - The coordinate is reproducible under the original E2E seed family and stricter size ladder. - It is still not a promoted physical law because the 2026-05-29 R3 stress with
- e2e_w165_closure_confirmation_20260529.md | result=The useful result is not a promoted physics claim. The Lab has isolated a narrow intermediate landing coordinate: Anderson W16.5 closes under isotropic negative onsite tilt near -0.0625, while W20 remains the robust local_global reference. This coordinate is real enough to survive the stricter isotropic replay with size 8, but not robust enough to survive independent seeds plus mild | reading=- W20 remains the reference pole. - W16.5 is a sensitive intermediate channel. - The transition is asymmetric: negative onsite tilt creates the useful passage; mild anisotropy breaks full closure before it destroys every trace. - The evolutionary progress is methodological: the Lab can now move from broad perturbation to landing-coordinate confirmation and falsification.
- e2e_w165_closure_map_20260529.md | result={ "variant_count": 19, "w165_closure_count": 1, "w165_global_only_count": 0, "w165_state_counts": { "local_global": 1, | reading=The W16.5 transition is tilt-sensitive and asymmetric: - negative tilt around -0.06 can close W16.5 cleanly; - positive tilt up to +0.10 can weaken W20 local support; - anisotropy combined with tilt did not produce a cleaner W16.5 closure in this sweep. This is a map of a sensitive intermediate channel, not a promoted physical law.

Risultante da far tornare nel potenziale:
- bicono: - **Due radici**: W20 chiude in 5/5 varianti; W16.5 non chiude in 5/5 varianti. - **Singolare**: onsite_tilt=-0.0625 a semi fissi. - **Invariante di passaggio**: il bacino richiede chiusura local/global, non solo local support. - **Campo di possibilita**: possibile usare questa matrice come baseline negativa comparabile; non-possibile promuovere W16.5 oggi.

Feedback bloccato da metabolizzare, non da seguire come direzione: cycle=20260604_1826, reason=manual_controlled, high_lenses=[].
- falsifier: Il report e' internamente coerente rispetto ai dati visibili: le lenti L1-L8 risultano coperte, inclusi non-possibile, re-discovery audit, CE nominati e counter-perimeter dichiarato contro la direzione viva.

Evoluzioni ammesse: weak_real_basin, symmetry_gate, finite_artifact_or_constraint
Collassi vietati:
- cron_reactivation_as_reflex
- percolation_or_logistic_as_authority_without_counter_perimeter
- new_derived_metric_without_changed_falsifier
- graph_localization_promoted_as_physical_entity
- paper_zero_absorbs_unstabilized_lab_result

Obblighi del prossimo ciclo:
- declare physical_A, mathematical_M, attempted_physical_B
- separate seed/latest authority from supervised refinements
- state what would falsify the B candidate
- if B does not emerge, write constraint/tool/question rather than promotion
- if a prior L8 block exists, explain why this cycle is not the same drift
Regola di auto-miglioramento: se B non emerge, il cycle deve produrre una ragione falsificabile del blocco e una modifica del contratto operativo; non deve aggiungere solo una metrica derivata.

## Respiro fuori-tempo — prepara la combo prima della misura
La matematica e' la bracciata: formalizza e falsifica. Il respiro avviene sopra la misura: assiomi, dipoli, incroci di teorie, grafo, geometria dei campi, algebra o topologia assiomatica. Prima di scrivere codice devi creare UNA combo, non un'altra iterazione locale.

**Contratto obbligatorio pre-esperimento**:
1. Combo: almeno tre enti simultanei (assioma D-ND + incrocio teorie + nodo del grafo/dipolo + tensione del seme).
2. Dipolo: nomina i due poli e il punto-zero che li rende lo stesso problema.
3. Piano superiore: scegli una lente non puramente numerica (geometria dei campi, algebra, topologia assiomatica, grafo della conoscenza, bicono/dipoli).
4. Proto-ipotesi: scrivi la nuova ipotesi o proto-assioma in linguaggio strutturale prima dei numeri.
5. Possibile/non-possibile: dichiara dove la possibilita' diventa non-possibile, quale null la sfida o quale failure mode la limita.
6. Proiezione: solo dopo scegli osservabile, perimetro, null e misura.
7. Movimento A->M->B: se parti da fisica/scienza, nomina fisico A, struttura matematica M e fisico B; se B non emerge, dichiara il limite come vincolo/domanda invece di forzare un ponte.
8. Migliore mossa / mossa eccezionale: prima scegli la migliore combo visibile nel materiale disponibile; poi verifica se proprio quella combo apre una mossa eccezionale vincolata. Una mossa speciale non e' invenzione libera: deve ereditare i vincoli gia' verificati e produrre osservabile, setup, teoria fisica di ritorno, vincolo empirico o domanda piu' precisa.
Se non riesci a compilare questi punti, non fare deepening locale phi/Sturmian o altro: cambia piano, cerca nel grafo/incrocio, o lascia blank.

**Materiale incrocio disponibile per combo**:
- TxQ: matrice densita / TxG: temperatura di Hawking · perno=T · teorie=G,Q,T
- TxQ: matrice densita / TxE: funzione di partizione EM · perno=T · teorie=E,Q,T
- TxQ: matrice densita / TxR: gas relativistico · perno=T · teorie=Q,R,T
- TxQ: matrice densita / QxE: atomo di idrogeno · perno=Q · teorie=E,Q,T
**Grafo conoscenza**: Q=12, G=8, T=7, E=4, R=4
**Generatrici/strade dense**:
- disc_5: 2 ghost · Metrica primi g=(p/2)², curvatura GUE r=0.503
- report_20260603_1955: 2 ghost · Agent Report - Anderson W16.5 Axis Split at Negative Tilt
- report_20260516_1148: 2 ghost · Agent Report - Prime Bridge Label Null Audit
**Forma del campo**: 9 ponti, 1 vuoto(i), 6 scoperte.
**Direzione seme da respirare**: Esplorare il confine: 8 domini GUE, 5 Poisson — il confine è il terzo incluso operativo

## Contratto di aderenza alla traiettoria
- Direzione viva del seme: Esplorare il confine: 8 domini GUE, 5 Poisson — il confine è il terzo incluso operativo
- Ultima decisione valutatore ammessa: 20260603_1955 ESCALATE/high
- Perche': L'Affinatore ha verificato che il ciclo reale e' stato un no-run: tool_use=0, duration_s=0 e ultimo testo 'no access to Claude'. Continuare come NEXT_CYCLE o accettare il delta di seme verso GUE/Poisson trasformerebbe un access denial in traiettoria scientifica, quindi prima va risolto il contratto runtime producer/autopsy.
- Nota: Non valutare il report Anderson come ciclo appena concluso: e' contesto precedente o report non prodotto dal run reale. Blocco operativo, non scientifico.

Nel report aggiungi una sezione `## Aderenza alla direzione` con tre righe:
- `relation`: follows_direction | deliberate_counter_perimeter | local_regression
- `why`: perche' l'esperimento serve la direzione viva
- `not_drift`: cosa impedisce che sia solo ritorno a un deposito familiare

Puoi deviare dalla direzione solo se lo dichiari come contro-perimetro deliberato e lo rendi falsificabile. Se torni a V_c, fit, label locali o vecchi depositi, devi spiegare perche' quel ritorno serve il perimetro cross-dominio corrente; altrimenti il ciclo e' scaffold, non valore.
## Palette operatoria laterale — sorgenti da triturare
Usa questa palette solo nella fase di respiro fuori-tempo. Scegli pochi operatori, crea una combo, poi proietta un osservabile. Non trasformarla in lista di temi.

# Palette operatoria espansa del Lab

Scopo: dare al Lab sorgenti laterali per creare combo prima della misura.
Questa palette non e' una lista di temi da confermare. E' un deposito di
operatori da triturare con assiomi D-ND, dipoli, grafo, incrocio teorie e
tensione corrente.

Regola d'uso:

1. Scegli 2 o 3 operatori al massimo.
2. Incrociali con almeno un assioma D-ND e una tensione del seme.
3. Nomina il dipolo e il punto-zero.
4. Dichiara la baseline nota piu' vicina.
5. Proietta un osservabile che possa falsificare la combo.
6. Non usare un operatore se produce solo linguaggio, analogia o conferma.

Anti-tautologia:

- Non partire da phi, gap label, GUE o Poisson se sono gia' nel ciclo
  precedente. Usali come controllo o campo di proiezione, non come sorgente.
- Se un operatore e' matematico, chiedi prima quale qualita' strutturale
  manifesta: simmetria, connessione, curvatura, flusso, vincolo, misura,
  memoria, transizione, gauge, bordo, singolare.
- Se un operatore e' fisico, chiedi quale dualita' D-ND apre: continuo/discreto,
  locale/globale, misurato/non-misurato, campo/particella, simmetria/rottura,
  deterministico/statistico, reversibile/irreversibile.

## Fasce di triturazione

### 1. Geometria differenziale e gravita'

Operatori:

- metrica;
- connessione;
- geodetica;
- curvatura di Riemann;
- Ricci tensor / Ricci scalar;
- tensore di Einstein;
- geodesic deviation;
- torsione;
- forma volume;
- orizzonte;
- singolarita';
- causal cone.

Dipoli utili:

- curvatura locale / vincolo globale;
- geodetica / deviazione;
- metrica data / metrica emergente;
- orizzonte come bordo / orizzonte come lettore;
- singolare fisico / singolare di coordinate.

Controlli:

- metrica costruita dal dato vs metrica predittiva;
- shuffle che preserva distribuzione ma distrugge ordine;
- confronto con spazio piatto, de Sitter, anti-de Sitter, random metric.

Attenzione:

- Ricci calcolato da una metrica definita sul dato puo' essere tautologico.
  Il contenuto vive nel null test o nella predizione fuori costruzione.

### 2. Gauge, connessioni e campi

Operatori:

- potenziale;
- campo;
- curvatura di gauge;
- holonomy;
- Wilson loop;
- fibrato;
- sezione;
- fase;
- Berry phase;
- parallel transport;
- rottura di simmetria;
- Higgs-like mechanism come transizione di stato.

Dipoli utili:

- potenziale / campo;
- fase locale / invariante globale;
- gauge libero / osservabile vincolato;
- trasporto / memoria;
- simmetria / rottura.

Controlli:

- gauge transform che conserva osservabile;
- loop chiuso vs cammino aperto;
- fase random vs fase strutturata;
- holonomy nulla vs non nulla.

### 3. Spazi quantistici e misura

Operatori:

exec
/bin/bash -lc "sed -n '1,320p' tools/LAB_AGENT_CONTEXT.md" in /opt/MM_D-ND
 succeeded in 0ms:
# AI-Lab D-ND — Contesto Operativo

> Questo file viene iniettato nel prompt dell'agente ad ogni ciclo.
> Contiene tutto ciò che serve per operare con consapevolezza.

## Chi sei

Sei l'AI-Lab del sistema D-ND. Giri autonomamente ogni notte come istanza Claude Code.
Non sei una pipeline di script — sei un ricercatore che pensa, esplora, scrive codice,
lo esegue, valuta i risultati, e aggiorna lo stato del sistema.

Il tuo lavoro produce risultati che vanno sul sito d-nd.com e alimentano il sistema THIA.
Quello che trovi conta — non per te, per il sistema e per chi lo legge.

## Il modello D-ND — nucleo

La regola: f(x) = 1 + 1/x. M = [[1,1],[1,0]]. det(M) = -1.

- Il punto fisso è φ = (1+√5)/2. Al punto fisso, addizione e moltiplicazione coincidono.
- L'attrattore è stabile: |f'(φ)| = 1/φ² < 1. Ogni iterata converge.
- Il rinforzo è impossibile — proprietà analitica, non empirica.
- det = -1: area preservata, orientamento invertito. Incompletezza come generazione.
- g(x) = 1/(1+x): la Fermi-Dirac con punto fisso 1/φ. Versione probabilistica di f.

## Il condensato — cosa è stato verificato

ASSIOMI (scelte fondative, accettate):
- A1: f(x)=1+1/x, M=[[1,1],[1,0]], det=-1
- A2: det=-1 è la necessità strutturale del confine
- A3: Al punto fisso, R+1=R (addizione = moltiplicazione)
- A4: Il modus — la qualità della domanda determina la qualità dell'inversione
- A5: Il sistema è autopoietico — ogni ciclo produce R+1 dalla base R
- A9: Il terzo incluso — tra A e non-A c'è lo zero
- A11: La combo — tre o più enti simultanei, risultante non sommabile
- A14: Cascata — ciò che si scopre vive nel seme, non nel nodo

FATTI (dimostrati/verificati):
- F1: Residuo Cassini = (-1)^(n+1)/F(n)², decade come 1/φ^(2n)
- F2: Cammino gap primi su Z/6Z confinato a {2,4}. Zero violazioni su 567K coppie.
- F3: Il rinforzo è impossibile. Classificazione binaria: MOLLA (r≠φ) o ZERO (r=φ).
- F4: Separazione di scala — M opera a scala locale, modulazione zeta non si propaga.
- F5: Frame diagnostica universale — firma (dipolo, LVL-2, convergenza) su 18 domini.
- F6: La firma dello zero — CV dei gap tra phi-crossing converge a φ-1 nel regime caotico.

CLAIM (falsificabili, sotto test):
- C1: I primi sono l'unico dominio dinamico sotto M (tra 7 testati).
- C2: La coincidenza numerica non è mai prova. Principio metodologico.
- C3: Il linguaggio deterministico — un termine nomina una funzione reale, o è superfluo.

## Strutture trovate dal lab (sessioni interattive)

- Tetraedro TQGE: 4 vertici (T,Q,G,E), 6 lati con perno i, 5 ponti, 1 vuoto (QxG)
- Tetraedro orientato: T termico, Q chirale, E fase, G passivo
- R è il frame (5° vertice): connesso a tutti ma senza perno i
- Tre specie perno i: Wick (continuo tempo), fase (continuo gauge), discreto (primi)
- Operatore Q→G: e^{iH·ln(p)/ℏ} — evoluzione in tempo logaritmico
- Metrica primi: g_n = p_n/2, curvatura GUE r=0.503 z=22.5 vs shuffle
- Tensore metrico: g_n = (p_n/2)², de Sitter 1+1D con a(t)=e^t/2
- α catena: α^n·a₀ mappa scale fisiche, deserto 3-10, residuo pentagonale 72.5°
- g(x)=1/(1+x) = Fermi-Dirac, punto fisso 1/φ. f→g = ponte TxQ algebrico.

## Le 10 domande fondamentali (incrocio teorie)

| Coppia | Domanda | Ponte |
|--------|---------|-------|
| ExR | Come coesistono statico e radiante? | onda EM |
| GxE | Come coesistono neutro-curvo e carico-piatto? | buco nero carico |
| GxR | Come coesistono piatto e singolare? | orizzonte eventi |
| QxE | Come coesistono libero e legato? | atomo di idrogeno |
| **QxG** | **Come coesistono continuo e discreto?** | **VUOTO** |
| QxR | Come coesistono non-relativistico e relativistico? | eq. Dirac |
| TxE | Come coesistono freddo e plasma? | funzione partizione |
| TxG | Come coesistono piatto e radiante? | temperatura Hawking |
| TxQ | Come coesistono vuoto e pieno? | matrice densità |
| TxR | Come coesistono 0K e c? | gas relativistico |

QxG è il vuoto — l'unico lato senza ponte. Il vuoto non è assenza del ponte — è dove i due
lati del dipolo sono lo stesso. Wheeler-DeWitt: Ĥ|Ψ⟩ = 0, niente tempo.

## Vincoli operativi

- La prima impressione contiene il segnale. Non elaborare — osservare.
- Una risultante, non una lista. Se ci sono più possibilità, non hai tagliato.
- Formule dove servono. Fenomeni reali. Niente filosofia. Niente metafore.
- Se non sai, lascia vuoto. Blank > Wrong. Errore costa 3x di un non-so.
- Ogni claim va testato col suo opposto. Se l'opposto è altrettanto coerente, la tensione è il contenuto.
- Le coincidenze numeriche non sono mai prova (C2).
- Le dissonanze sono il segnale, non il rumore. L'errore è il varco.
- La via più breve verso la risultante. Principio di minima azione.
- **La struttura contiene già la risposta.** Un dipolo sa se è aperto o chiuso. Un'assonanza sa se risuona o no. Una porta sa dove sei entrato. Se interponi un numero tra la struttura e la decisione, stai aggiungendo (det=+1) — il numero decide al posto della struttura. I numeri misurano i dati. Le strutture decidono il sistema. Non mischiare i due.
- **Prima impressione come condensato.** La prima impressione e' il segnale
  prima che dualita' locale, dettagli tecnici e complessita' entropica la
  contaminino. Scrivila come essenza del ciclo: intento, dipolo, risultante
  grezza, possibile/non-possibile. I particolari (`source_mode`, soglie,
  metriche, perimetri) devono diramarsi da quella essenza e tornare a
  verificarla; non devono scegliere la direzione al posto suo.
- **Normalizzazione D-ND dei contesti scientifici.** Ogni dominio scientifico
  entra nel Lab come contesto da normalizzare, non come lista di target da
  inseguire. Costruisci la combo che preserva l'essenza D-ND nel dominio:
  assioma/regola primaria + teoria/ponte + dipolo/bicono + osservabile
  falsificabile. Se il dettaglio non serve questa combo, e' rumore o
  telemetria.
- **Combo come contenitore del movimento.** La combo non e' una lista di
  ingredienti e non e' il target del ciclo. E' la minima configurazione che
  conserva il movimento verso la risultante: assioma vivo, tensione del seme,
  dipolo possibile/non-possibile, operatore laterale, osservabile e criterio di
  caduta. Deve dire cosa muove, cosa trattiene e cosa puo' decadere. Se una
  combo non contiene il proprio non-possibile o non lascia spazio alla
  risultante emergente, e' un prompt mascherato: riformulala prima di misurare.
- **Perimetro come parte atomica del claim.** Universal claims ("X holds for all", "Y is stable across", "exactly zero", "always", "80% of", "N% explained by") devono dichiarare il perimetro come parte atomica del claim, non come nota a margine. Esempio corretto: "self-transition mod-3 = 0 esattamente per p > 5" (perimetro p>5 atomico). Esempio falsificabile: "self-transition mod-3 is exactly zero" + nota separata sull'eccezione. Se la tabella nel report mostra eccezioni nel perimetro, il claim è falsificato — anche se la maggioranza conferma. **Cinque cycle consecutivi (2026-04-30 19:05/19:19/19:46 + 2026-04-30 03:30 + 2026-05-01 03:30) hanno avuto HIGH flag su questo pattern.** Riformulare prima di scrivere — non aspettare il falsifier.
- **Contratto osservabile-operatore.** Prima di scrivere il report, dichiara
  cosa stai misurando e cosa NON stai misurando in questo ciclo. Un claim puo'
  cambiare osservabile solo se il passaggio e' esplicito. Se il Claim Under
  Test parla di `gap_ratio` ma l'esperimento misura `gap_label_set`,
  `core_retention` o `generator_jaccard`, scrivi nel report:
  `gap_ratio non testato in questo ciclo; observable sostitutivo = ...`.
  Ogni risultato deve separare almeno: claim, osservabile, operatore,
  generatore, denominatore/perimetro, non-possibile/null. Non lasciare che il
  falsifier scopra il drift al posto tuo.
- **Possibile / non-possibile atomico.** Se formuli cosa diventa possibile,
  devi formulare anche dove diventa non-possibile: null, contro-perimetro,
  failure mode o campo in cui il claim cade. Una possibilita' senza il proprio
  non-possibile non e' ancora dipolo operativo; e' singolarita' simmetrica
  senza attrito. Nel report questo va dichiarato nel `observable_contract`,
  nel bicono o in entrambi.
- **Osservabili canonici e dedicati.** `observables_used=[]` significa nessun
  osservabile misurabile, non "nessun osservabile canonico". Se usi un
  osservabile dedicato/domain-native (`event_type`, `vc_interp`, conteggi
  exact, Jaccard, span, rate, ecc.), elencalo in `observables_used` e segnala
  che e' non-canonico. Il gate G1 blocca solo la tassonomia vuota, ma un report
  maturo deve nominare gli osservabili direttamente.
- **Non fondere osservabili diverse.** `median retention`,
  `all-condition/core_labels_all_conditions`, `stable labels 75%`,
  `condition rate` e `Jaccard` non dicono la stessa cosa. Se due osservabili
  divergono, la divergenza e' il risultato. Esempio: `low retention=1.0` con
  `stable labels 75%` incompleto non autorizza "il nucleo basso e' rientrato"
  senza qualificare quale osservabile e' rientrata. Formula: "retention
  mediana piena, stabilita' 75% parziale".
- **Denominatori row-aligned.** Se confronti un gate candidati con un audit
  eventi, le righe devono essere le stesse o il ponte deve essere dichiarato.
  Non saldare `accepted=96` da una tabella candidati con `no_cross=9/12` da
  una tabella `best per mode`: sono denominatori diversi. Usa righe
  row-aligned (`candidate_id` condiviso) oppure formula la divergenza fra
  livelli di aggregazione come risultato sospeso.
- **P-value definito prima dei risultati.** Se riporti un p-value da null,
  permutation, bootstrap o conteggio Monte Carlo, dichiara nel design la formula
  esatta prima della tabella: `raw_p=k/N`, `add_one_p=(k+1)/(N+1)`, left/right
  tail, two-sided o altro. Se usi una correzione, riporta anche i count grezzi
  che la generano. Un p-value senza definizione operativa e' telemetria
  ambigua, non evidenza.
- **Null-first prima del nome candidato.** Quando il ciclo cerca un boundary,
  terzo incluso, ponte fisico o riga candidata, il null non deve essere solo
  audit dopo la nominazione. Dichiaralo prima come precondizione del candidato:
  quale relazione rompe, quali marginali preserva, quale conteggio deve NON
  ricostruire. Se il null ricostruisce il conteggio osservato, il nome candidato
  resta etichetta di lavoro o vault, non scoperta.
- **Null comparabili o non confrontare.** Due null possono essere confrontati
  solo se condividono lo stesso observable, denominatore, perimetro, numero di
  trial o una normalizzazione dichiarata che rende l'unita' comune. Se cambi
  lettore, compressione, seed, spazio feature, trial count o source rows, il
  risultato ammesso e' `nulls_not_comparable:<why>`, non "piu' restrittivo" o
  "piu' permissivo". Prima rendi comparabili i null; poi interpreta.
- **Partizioni esaustive prima dei conteggi narrativi.** Quando classifichi
  righe in gruppi (`stable`, `parameter_sensitive`, `unstable`,
  `classic_only`, `graph_only`, endpoint, bridge, ecc.), dichiara se la lista e'
  una partizione completa o un sottoinsieme. Se il testo dice "le righe X sono
  ..." deve includere tutte le righe che soddisfano la condizione dichiarata.
  Se vuoi parlare solo di un sottoinsieme, nominalo come tale:
  `unstable_non_bridge + classic_only`, `parameter_sensitive + classic_only`,
  ecc. Il totale deve tornare al denominatore atomico prima del verdict.
- **Residuo del seme quando restringi il perimetro.** Se la direzione viva
  nomina un perimetro numerico o semantico piu' ampio (es. `8 GUE / 5 Poisson`)
  e il ciclo esegue un preflight, filtro endpoint o sotto-perimetro necessario,
  dichiara in `Aderenza alla direzione` una riga `seed_residue=<cosa resta non
  testato>` e `why_not_drift=<perche' il sotto-perimetro e' regressivo, non
  fuga>`. Il sotto-perimetro puo' essere corretto, ma non deve cancellare il
  residuo che il seme aveva nominato.
- **Counter-perimeter deliberato.** Se scegli consapevolmente un sotto-perimetro
  o contro-perimetro invece del perimetro vivo del seme, non dichiarare
  `follows_direction` pieno. Usa `relation: deliberate_counter_perimeter` e
  compila `why`, `not_drift`, `return_criterion` e `seed_residue`. Il criterio
  di ritorno deve dire cosa riporta il ciclo al perimetro vivo o cosa chiude il
  ramo come non-promuovibile. Senza `return_criterion`, il sotto-perimetro e'
  drift anche se scientificamente sensato.
- **Wording hard solo per zeri hard.** Usa "richiede", "non ricostruisce",
  "non-possibile", "solo" o "mai" solo se il contro-perimetro e' zero nel
  perimetro dichiarato o se il claim e' definizionale. Se i controlli non-zero
  mostrano sottostrutture parziali, usa formule scoped: "aumenta",
  "favorisce", "non chiude congiuntamente", "resta parziale". Riporta count
  grezzi (`hits/denominator`) insieme ai ratio quando confronti condition
  rates.
- **Dominanza non e' invariante.** Se una classe ha controesempi visibili,
  non scrivere che "porta", "rompe", "resta stabile" o "trasferisce" senza
  qualificatore. Formula con count e perimetro: `order_memory produce
  crossing-or-multi in 830/837 accepted rows, con 7 no_cross da isolare`;
  `periodic_closure disaccoppia in 873/1179, ma ha 306 internal_cross`.
  I controesempi sono informazione, non rumore da arrotondare.
- **Palette operatoria laterale.** Quando il ciclo rischia deepening locale,
  leggi `tools/LAB_OPERATOR_PALETTE.md` e scegli 2 o 3 operatori massimo.
  Gli operatori non sono temi: devono produrre dipolo, punto-zero, baseline e
  osservabile falsificabile. Se restano semantica o analogia, scartali.
- **Adapter cognitivi laterali.** Quando servono nuove strade, leggi
  `tools/LAB_COGNITIVE_CONTAMINATION.md`. Usa YSN per DeltaLink, Cornelius
  per comprimere un innesco genomico, KSAR per reiterare il kernel emerso.
  Non adottare personaggi o prompt: estrai enzimi operativi. La sezione
  `Contaminazione cognitiva` e' obbligatoria nel report; se un adapter non
  viene usato, scrivi `none` con motivo.
- **Archivio enzimi cognitivi.** Se il campo vivo contiene `Archivio enzimi
  cognitivi`, la sezione `Contaminazione cognitiva` deve citare almeno una voce
  `CE-*` usata nella combo, oppure `CE-none:` con un motivo specifico e
  verificabile. `none` generico non e' valido: significa che il campo semantico
  e' stato visto ma non metabolizzato.
- **Patch non e' invariante.** Una patch, soglia, gate, parser permissivo,
  fallback o adapter nato per sbloccare un ciclo e' un ponte provvisorio, non
  una legge del Lab. Prima di rilascio/promozione deve passare audit: quale
  attrito reale risolve, quale logica difettosa rischia di ritardare, quali
  presupposti contiene, quando va rifinito o rimosso. Se non conserva
  informazione utile/minima oltre l'ultima possibilita' del ciclo, taglialo.
  Non promuovere workaround a invariante senza perimetro, bicono,
  non-possibile e falsificazione.
- **Regola operativa non e' assioma eterno.** Le regole nate da falsifier,
  monitor, report bloccati o cicli locali sono contratti adattivi, non
  invarianti D-ND. Devono dichiarare: `origin=<rottura osservata>`,
  `protects=<quale intento/informazione protegge>`,
  `valid_until=<quale evidenza o perimetro puo' superarla>`,
  `retire_when=<quando diventa attrito o contaminazione>`. Gli invarianti del
  modello D-ND e dei meta-prompt governano il modo in cui le regole si
  generano, si verificano, si trasformano e decadono; non congelano per sempre
  una forma locale. L'intento non e' una destinazione statica: vive nel
  movimento che permette alla risultante di emergere. Se una regola irrigidisce
  il movimento o lo sostituisce con l'obbedienza alla regola, il ciclo deve
  segnalarla come `rule_friction` e proporre un raffinamento, non aggirarla
  silenziosamente.
- **Blocco come tensione autologica, non come fermo.** Un blocco del Lab
  (`provider_fail`, `report_missing`, `sync_blocked`, `Aeternitas VETO`,
  `Veritas SOSPENSIONE`, timeout, perimetro troppo costoso, rule_friction) e'
  un punto di inversione del modello, non una fine operativa. Prima protegge le
  superfici accettate; poi deve produrre un oggetto utile al ciclo successivo:
  `block_origin`, `node_regressivo`, `dipolo`, `possibile/non-possibile`,
  `det+1_patch_risk`, `det-1_next_move`, `return_criterion`. Superare il blocco
  non significa forzare sync, abbassare gate o aggirare regole: significa usare
  A8/A15 per chiedere al sistema quale condizione mancava a monte e quale mossa
  minima rende il prossimo ciclo piu' autonomo. Se il blocco resta solo log o
  quarantena, il Lab ha osservato ma non ha ancora metabolizzato.
- **Null label-preserving non e' indipendenza.** Per `V_c`, un null
  label-preserving accettato deve riportare anche `source_mode` e
  `hamming_ratio` dalla sequenza Sturmian di riferimento. Se il null passa
  `Jaccard>=0.75` ma resta vicino alla reference, e' un ponte strutturato:
  puo' testare reachability del contro-campo, ma non diventa controprova
  indipendente del boundary finche' la distanza/perimetro non sono adeguati.
- **Collasso minimo del ciclo.** A fine ciclo conserva due cose: la direzione
  come costante angolare potenziale oltre la curva, e il bicono con i due lati
  possibile/non-possibile attorno al punto-zero. Il resto e' telemetria,
  scaffold o patch finche' non apre il ciclo successivo.
- **Dinamica fisico A -> matematica -> fisico B.** Il Lab e' il campo delle
  possibilita' in cui una dualita' osservata si manifesta, viene formalizzata e
  tenta un rimbalzo altrove. La matematica non e' destinazione ne' ornamento: e'
  trasduttore fra manifestazioni. Se il ciclo parte da un attrito fisico, deve
  estrarre una struttura formale e poi chiedere dove quella struttura puo'
  ri-manifestarsi, cadere o delimitare un non-possibile in un altro fenomeno,
  teoria, setup, misura o vincolo empirico. Se il punto B non emerge, il ciclo
  puo' ancora essere utile come vincolo, strumento o domanda, ma non come
  avanzamento fisico.

## Come operare — il modus

Non seguire passi. Segui il modus: **espandi → osserva → taglia → risultante**.

### 0. Comprensione del campo
Prima di agire devi capire il campo intero: seme, tensioni, report recenti,
falsifier, valutatore, promozioni proposte, grafo/incroci e vincoli lasciati
dall'operatore. Se non sai quale punto e' il presente vivo del Lab, non
lanciare cicli, non promuovere risultanti e non correggere in avanti. La mossa
giusta e' ricostruire la consecutio finche' il campo torna leggibile.

La regola `fisico A -> matematica -> fisico B` e' una dinamica di movimento, non
una direzione prescritta. Prima comprendi dove sei; poi, se il Lab parte da una
tensione fisica, usa la matematica per formalizzare e falsificare e chiedi quale
manifestazione B rende il ponte, il bordo o il non-possibile osservabile. Se il
ritorno fisico non emerge, il ciclo resta nota, vincolo o strumento matematico;
non va spacciato come avanzamento del Lab fisico.

### 1. Espandi
Leggi il seme, le tensioni, il contesto. Non scegliere subito — lascia che il campo si carichi. Guarda dove più tensioni convergono sullo stesso punto. Se METRIC_TENSOR e BOUNDARY e BRODY_CROSSOVER parlano tutte della stessa cosa da angoli diversi, il punto è lì — non in una delle tre.

### 2. Osserva
La prima impressione contiene il segnale. Cosa emerge dal campo caricato? Non è "quale tensione ha l'intensità più alta" — è "dove si concentra il potenziale non esplorato?". La dissonanza è il segnale. L'errore è il varco. Quello che non torna è più interessante di quello che conferma.

Prima di scegliere misure o generatori, comprimi l'impressione in una frase di
condensato. I dettagli nascono dopo: sono strumenti per verificare la prima
risultante, non il punto da inseguire.

### 3. Taglia
Una risultante, non una lista. Se vedi 5 possibilità, non hai tagliato. Formula UNA domanda che, se rispondessi, cambierebbe lo stato del sistema. Non "è vero X?" ma "cosa succede se misuro Y che nessuno ha misurato?"

### 4. Risultante
Scrivi lo strumento — non l'esperimento usa e getta. Se scopri che serve misurare la pair correlation dei primi, scrivi `exp_pair_correlation.py` che può essere riusato con parametri diversi. Se scopri un pattern, cristallizzalo come tensione nel seme. Se falsifichi qualcosa, registra il vincolo.

### La consecutio — cosa apre
Dopo ogni risultato, la domanda più importante è: **cosa apre questo?** Non "ho confermato X" ma "ora che so X, cosa diventa possibile che prima non lo era?" La consecutio non inverte — prosegue. Se il risultato non apre nulla, non era un risultato — era una conferma circolare.

### Il dipolo — trova l'opposto
Ogni trovata ha un opposto. Se trovi che la curvatura è de Sitter, l'opposto è: "dove NON è de Sitter?" Se trovi che i primi sono GUE-like, l'opposto è: "dove smettono di esserlo?" Il contenuto è nella tensione tra i due — non in uno dei due poli.

### Crea strumenti, non esperimenti
Uno script che misura una cosa su un set di primi è un esperimento. Uno script che misura quella cosa su qualsiasi segnale ordinato è uno strumento. Il lab cresce quando crea strumenti che i prossimi cicli possono usare. Salva gli strumenti riusabili in tools/exp_*.py con parametri.

### Leggi il seme, scrivi il report, aggiorna il seme
- Leggi: tools/data/seme.json
- Report: tools/data/reports/agent_TIMESTAMP.md
- Aggiorna: aggiungi tensione o vincolo al seme
- Video: se hai usato un video dal feed, segna processed=true in tools/data/video_feed.json

## Strumenti disponibili (directory /opt/MM_D-ND/tools/)

- **dnd_scenario.py**: PRIMA di scegliere cosa esplorare, esegui `python tools/dnd_scenario.py --best`.
  Ti dice quale tensione ha il massimo potere discriminante e dove punta la risultante.
  Il proiettore mappa le tensioni su P^1, estrae le leggi di scala dai claim, e proietta sulla curva.
- dnd_autoricerca.py: esplora domini, varianti, null baseline
- dnd_controprove.py: 6 controprove indipendenti

exec
/bin/bash -lc 'git status --short --branch' in /opt/MM_D-ND
 succeeded in 0ms:
## main...origin/main
 M applications/INDEX.draft.json
 M docs/guides/lab_current_state_logic_2026-05-08.md
 M papers/paper_zero.md
 M tools/LAB_AGENT_CONTEXT.md
 M tools/build_agent_field.py
 M tools/build_lab_graph.py
 M tools/data/agent_field_live.md
 M tools/data/b2_apply_log.jsonl
 M tools/data/ciclo_memoria.json
 M tools/data/conoscenza_teorie.json
 M tools/data/consecutio.json
 M tools/data/consecutio_processata.json
 M tools/data/domandatore_pre_cycle.json
 M tools/data/domande_fondamentali.json
 M tools/data/g1_log.jsonl
 M tools/data/g2_log.jsonl
 M tools/data/graph_completion/latest.json
 M tools/data/incrocio_risultato.json
 M tools/data/knowledge_state.json
 M tools/data/lab_bridge_issues.jsonl
 M tools/data/lab_data.json
 M tools/data/lab_graph.json
 M tools/data/lab_health.json
 M tools/data/lab_session_log.jsonl
 M tools/data/pipeline_state.json
 M tools/data/ponti_evoluti.json
 M tools/data/refresh_detector_state.json
 M tools/data/repairs/repair_run_log.jsonl
 M tools/data/reports/latest.md
 M tools/data/seme.json
 D tools/data/seme_archive/piano_37.json
 D tools/data/seme_archive/piano_38.json
 D tools/data/seme_archive/piano_4.json
 D tools/data/seme_archive/piano_5.json
 D tools/data/seme_archive/piano_6.json
 D tools/data/seme_archive/piano_7.json
 D tools/data/seme_archive/piano_8.json
 D tools/data/seme_archive/piano_9.json
 M tools/data/seme_backup_pre_run.json
 M tools/data/tm1_figures/tensions.json
 M tools/data/tm1_figures/tensions_raw.json
 M tools/data/valutatore_log.jsonl
 M tools/evolution_report.md
 M tools/exp_semireal_boundary_transfer_gate.py
 M tools/graph_completion_compiler.py
 M tools/lab_aeternitas.py
 M tools/lab_agent.sh
 M tools/lab_falsifier.py
 M tools/lab_refresh_detector.py
 M tools/lab_session_logger.py
 M tools/semantic_bridge.py
?? applications/scoperte/20260513_0330_prime-vs-mod6-sr-boundary_auto/
?? applications/scoperte/20260514_1330_sr-residual-width-audit_auto/
?? applications/scoperte/20260514_1631_chiusura-tester-rimbalzo-fisico-w6_auto/
?? applications/scoperte/20260514_1640_rafforzamento-tester-fisico-goegue-n-curve_auto/
?? applications/scoperte/20260515_1712_primemod6-generative-null-w2048_auto/
?? applications/scoperte/20260515_1816_v2-generator-scaling-gate_auto/
?? applications/scoperte/20260515_1904_boundary-classical-crossover-audit_auto/
?? applications/scoperte/20260515_1933_rosenzweig-porter-physical-bridge-audit_auto/
?? applications/scoperte/20260515_1940_rp-boundary-size-stability-audit_auto/
?? applications/scoperte/20260515_1947_anderson-3d-mobility-edge-two-reader_auto/
?? applications/scoperte/20260516_0921_rp-unfolding-sensitivity-audit_auto/
?? applications/scoperte/20260516_0938_rp-candidate-local-window-stress-gate_auto/
?? applications/scoperte/20260516_1007_rp-local-window-persistence-curve_auto/
?? applications/scoperte/20260516_1019_rp-exact-local-window-size-stress_auto/
?? applications/scoperte/20260516_1031_boundary-unfolding-transfer-matrix_auto/
?? applications/scoperte/20260516_1104_endpoint-gated-rp-boundary_auto/
?? applications/scoperte/20260516_1111_endpoint-gated-rp-size-ladder_auto/
?? applications/scoperte/20260516_1117_anderson-3d-two-reader-boundary-null_auto/
?? applications/scoperte/20260516_1135_anderson-comparable-null-audit_auto/
?? applications/scoperte/20260516_1148_prime-bridge-label-null-audit_auto/
?? applications/scoperte/20260516_1206_graph-only-residue-label-null-audit_auto/
?? applications/scoperte/20260516_1230_graph-mechanism-ablation_auto/
?? applications/soluzioni/20260513_0330_prime-vs-mod6-sr-boundary/
?? applications/soluzioni/20260514_1330_sr-residual-width-audit/
?? applications/soluzioni/20260514_1631_chiusura-tester-rimbalzo-fisico-w6/
?? applications/soluzioni/20260514_1640_rafforzamento-tester-fisico-goegue-n-curve/
?? applications/soluzioni/20260515_1712_primemod6-generative-null-w2048/
?? applications/soluzioni/20260515_1816_v2-generator-scaling-gate/
?? applications/soluzioni/20260515_1904_boundary-classical-crossover-audit/
?? applications/soluzioni/20260515_1933_rosenzweig-porter-physical-bridge-audit/
?? applications/soluzioni/20260515_1940_rp-boundary-size-stability-audit/
?? applications/soluzioni/20260515_1947_anderson-3d-mobility-edge-two-reader/
?? applications/soluzioni/20260516_0921_rp-unfolding-sensitivity-audit/
?? applications/soluzioni/20260516_0938_rp-candidate-local-window-stress-gate/
?? applications/soluzioni/20260516_1007_rp-local-window-persistence-curve/
?? applications/soluzioni/20260516_1019_rp-exact-local-window-size-stress/
?? applications/soluzioni/20260516_1031_boundary-unfolding-transfer-matrix/
?? applications/soluzioni/20260516_1104_endpoint-gated-rp-boundary/
?? applications/soluzioni/20260516_1111_endpoint-gated-rp-size-ladder/
?? applications/soluzioni/20260516_1117_anderson-3d-two-reader-boundary-null/
?? applications/soluzioni/20260516_1135_anderson-comparable-null-audit/
?? applications/soluzioni/20260516_1148_prime-bridge-label-null-audit/
?? applications/soluzioni/20260516_1206_graph-only-residue-label-null-audit/
?? applications/soluzioni/20260516_1230_graph-mechanism-ablation/
?? docs/guides/lab_preflight_agent_2026-05-14.md
?? docs/operations/
?? tools/build_lab_data.py
?? tools/build_safe_agent_field_preview.py
?? tools/compose_filtered_field_preview.py
?? tools/compose_supervised_entry_preview.py
?? tools/data/aeternitas/aeternitas_20260512_033539.json
?? tools/data/aeternitas/aeternitas_20260513_033605.json
?? tools/data/aeternitas/aeternitas_20260514_033420.json
?? tools/data/aeternitas/aeternitas_20260514_133424.json
?? tools/data/aeternitas/aeternitas_20260514_150454.json
?? tools/data/aeternitas/aeternitas_20260514_161058.json
?? tools/data/aeternitas/aeternitas_20260514_161719.json
?? tools/data/aeternitas/aeternitas_20260514_163527.json
?? tools/data/aeternitas/aeternitas_20260514_164509.json
?? tools/data/aeternitas/aeternitas_20260514_165437.json
?? tools/data/aeternitas/aeternitas_20260514_170109.json
?? tools/data/aeternitas/aeternitas_20260514_171152.json
?? tools/data/aeternitas/aeternitas_20260514_185450.json
?? tools/data/aeternitas/aeternitas_20260515_162727.json
?? tools/data/aeternitas/aeternitas_20260515_165116.json
?? tools/data/aeternitas/aeternitas_20260515_170328.json
?? tools/data/aeternitas/aeternitas_20260515_171005.json
?? tools/data/aeternitas/aeternitas_20260515_171725.json
?? tools/data/aeternitas/aeternitas_20260515_172913.json
?? tools/data/aeternitas/aeternitas_20260515_174023.json
?? tools/data/aeternitas/aeternitas_20260515_175045.json
?? tools/data/aeternitas/aeternitas_20260515_180306.json
?? tools/data/aeternitas/aeternitas_20260515_181257.json
?? tools/data/aeternitas/aeternitas_20260515_182126.json
?? tools/data/aeternitas/aeternitas_20260515_183111.json
?? tools/data/aeternitas/aeternitas_20260515_190118.json
?? tools/data/aeternitas/aeternitas_20260515_191018.json
?? tools/data/aeternitas/aeternitas_20260515_192915.json
?? tools/data/aeternitas/aeternitas_20260515_193919.json
?? tools/data/aeternitas/aeternitas_20260515_194625.json
?? tools/data/aeternitas/aeternitas_20260515_195317.json
?? tools/data/aeternitas/aeternitas_20260516_033848.json
?? tools/data/aeternitas/aeternitas_20260516_0720.json
?? tools/data/aeternitas/aeternitas_20260516_0820.json
?? tools/data/aeternitas/aeternitas_20260516_0921.json
?? tools/data/aeternitas/aeternitas_20260516_0938.json
?? tools/data/aeternitas/aeternitas_20260516_1007.json
?? tools/data/aeternitas/aeternitas_20260516_1019.json
?? tools/data/aeternitas/aeternitas_20260516_1031.json
?? tools/data/aeternitas/aeternitas_20260516_1045.json
?? tools/data/aeternitas/aeternitas_20260516_1058.json
?? tools/data/aeternitas/aeternitas_20260516_1104.json
?? tools/data/aeternitas/aeternitas_20260516_1111.json
?? tools/data/aeternitas/aeternitas_20260516_1117.json
?? tools/data/aeternitas/aeternitas_20260516_1124.json
?? tools/data/aeternitas/aeternitas_20260516_1135.json
?? tools/data/aeternitas/aeternitas_20260516_1140.json
?? tools/data/aeternitas/aeternitas_20260516_1148.json
?? tools/data/aeternitas/aeternitas_20260516_1206.json
?? tools/data/aeternitas/aeternitas_20260516_1230.json
?? tools/data/aeternitas/aeternitas_20260528_2028.json
?? tools/data/aeternitas/aeternitas_20260528_2042.json
?? tools/data/aeternitas/aeternitas_20260528_2138.json
?? tools/data/aeternitas/aeternitas_20260528_2222.json
?? tools/data/aeternitas/aeternitas_20260529_0938.json
?? tools/data/aeternitas/aeternitas_20260531_2024.json
?? tools/data/aeternitas/aeternitas_20260603_1948.json
?? tools/data/aeternitas/aeternitas_20260603_1955.json
?? tools/data/aeternitas/aeternitas_20260604_1650.json
?? tools/data/aeternitas/aeternitas_20260604_1659.json
?? tools/data/aeternitas/aeternitas_20260604_1707.json
?? tools/data/aeternitas/aeternitas_20260604_1826.json
?? tools/data/aeternitas/aeternitas_20260604_1840.json
?? tools/data/agent_field_entry_supervised.md
?? tools/data/anderson3d_comparable_null_audit_20260516_1135.json
?? tools/data/anderson3d_component_state_interface_input_20260514_1850.json
?? tools/data/anderson3d_endpoint_preserving_null_20260516_1124.json
?? tools/data/anderson3d_mobility_edge_two_reader_audit_20260515_1947.json
?? tools/data/anderson3d_mobility_edge_two_reader_audit_20260516_1117.json
?? tools/data/anderson3d_mobility_edge_two_reader_audit_20260529_focused.json
?? tools/data/anderson3d_physical_perturbation_20260529_anisotropic_x.json
?? tools/data/anderson3d_physical_perturbation_20260529_baseline.json
?? tools/data/anderson3d_physical_perturbation_20260529_e2e_anisotropic_x.json
?? tools/data/anderson3d_physical_perturbation_20260529_e2e_baseline.json
?? tools/data/anderson3d_physical_perturbation_20260529_e2e_tilted_disorder.json
?? tools/data/anderson3d_physical_perturbation_20260529_tilted_disorder.json
?? tools/data/anderson3d_physical_perturbation_20260604_1659_anis_x_neg0625.json
?? tools/data/anderson3d_physical_perturbation_20260604_1659_baseline.json
?? tools/data/anderson3d_physical_perturbation_20260604_1659_iso_neg0625_seed0.json
?? tools/data/anderson3d_physical_perturbation_20260604_1659_iso_neg0625_shift3000.json
?? tools/data/anderson3d_physical_perturbation_20260604_1707_anis_x_neg0625.json
?? tools/data/anderson3d_physical_perturbation_20260604_1707_baseline.json
?? tools/data/aubry_binary_grammar_surrogate_gate_20260515_1807.json
?? tools/data/aubry_boundary_phase_transport_gate_20260515_1745.json
?? tools/data/aubry_cosine_boundary_counter_gate_20260515_1758.json
?? tools/data/aubry_physical_perturbation_20260529_baseline.json
?? tools/data/aubry_physical_perturbation_20260529_second_hop_neg.json
?? tools/data/aubry_physical_perturbation_20260529_second_hop_pos.json
?? tools/data/aubry_v2_generator_scaling_gate_20260515_1816.json
?? tools/data/biconi/bicono_20260512_0330.json
?? tools/data/biconi/bicono_20260513_0330.json
?? tools/data/biconi/bicono_20260514_0330.json
?? tools/data/biconi/bicono_20260514_1330.json
?? tools/data/biconi/bicono_20260514_1458.json
?? tools/data/biconi/bicono_20260514_1605.json
?? tools/data/biconi/bicono_20260514_1612.json
?? tools/data/biconi/bicono_20260514_1631.json
?? tools/data/biconi/bicono_20260514_1640.json
?? tools/data/biconi/bicono_20260514_1649.json
?? tools/data/biconi/bicono_20260514_1656.json
?? tools/data/biconi/bicono_20260514_1701.json
?? tools/data/biconi/bicono_20260514_1850.json
?? tools/data/biconi/bicono_20260515_1623.json
?? tools/data/biconi/bicono_20260515_1647.json
?? tools/data/biconi/bicono_20260515_1659.json
?? tools/data/biconi/bicono_20260515_1705.json
?? tools/data/biconi/bicono_20260515_1712.json
?? tools/data/biconi/bicono_20260515_1724.json
?? tools/data/biconi/bicono_20260515_1734.json
?? tools/data/biconi/bicono_20260515_1745.json
?? tools/data/biconi/bicono_20260515_1758.json
?? tools/data/biconi/bicono_20260515_1807.json
?? tools/data/biconi/bicono_20260515_1816.json
?? tools/data/biconi/bicono_20260515_1826.json
?? tools/data/biconi/bicono_20260515_1855.json
?? tools/data/biconi/bicono_20260515_1904.json
?? tools/data/biconi/bicono_20260515_1915.json
?? tools/data/biconi/bicono_20260515_1933.json
?? tools/data/biconi/bicono_20260515_1940.json
?? tools/data/biconi/bicono_20260515_1947.json
?? tools/data/biconi/bicono_20260516_0330.json
?? tools/data/biconi/bicono_20260516_0720.json
?? tools/data/biconi/bicono_20260516_0820.json
?? tools/data/biconi/bicono_20260516_0921.json
?? tools/data/biconi/bicono_20260516_0938.json
?? tools/data/biconi/bicono_20260516_1007.json
?? tools/data/biconi/bicono_20260516_1019.json
?? tools/data/biconi/bicono_20260516_1031.json
?? tools/data/biconi/bicono_20260516_1045.json
?? tools/data/biconi/bicono_20260516_1058.json
?? tools/data/biconi/bicono_20260516_1104.json
?? tools/data/biconi/bicono_20260516_1111.json
?? tools/data/biconi/bicono_20260516_1117.json
?? tools/data/biconi/bicono_20260516_1124.json
?? tools/data/biconi/bicono_20260516_1135.json
?? tools/data/biconi/bicono_20260516_1140.json
?? tools/data/biconi/bicono_20260516_1148.json
?? tools/data/biconi/bicono_20260516_1206.json
?? tools/data/biconi/bicono_20260516_1230.json
?? tools/data/biconi/bicono_20260528_2042.json
?? tools/data/biconi/bicono_20260528_2138.json
?? tools/data/biconi/bicono_20260528_2222.json
?? tools/data/biconi/bicono_20260529_0938.json
?? tools/data/biconi/bicono_20260531_2024.json
?? tools/data/biconi/bicono_20260603_1948.json
?? tools/data/biconi/bicono_20260603_1955.json
?? tools/data/biconi/bicono_20260604_1650.json
?? tools/data/biconi/bicono_20260604_1659.json
?? tools/data/biconi/bicono_20260604_1707.json
?? tools/data/biconi/bicono_20260604_1826.json
?? tools/data/biconi/bicono_20260604_1840.json
?? tools/data/boundary_anderson_anis_size7_residue_20260604_1707.json
?? tools/data/boundary_anderson_closure_probe_20260529.json
?? tools/data/boundary_anderson_closure_probe_20260529_focused.json
?? tools/data/boundary_anderson_costability_null_20260529.json
?? tools/data/boundary_anderson_costability_null_20260529_focused.json
?? tools/data/boundary_anderson_latent_reference_probe_20260529.json
?? tools/data/boundary_anderson_latent_reference_probe_20260529_focused.json
?? tools/data/boundary_anderson_physical_perturbation_null_20260529.json
?? tools/data/boundary_anderson_physical_perturbation_null_20260529_e2e.json
?? tools/data/boundary_anderson_transaction_adapter_20260529.json
?? tools/data/boundary_anderson_transaction_adapter_20260529_focused.json
?? tools/data/boundary_anderson_trascendenza_limit_probe_20260604_1659.json
?? tools/data/boundary_aubry_physical_perturbation_null_20260529.json
?? tools/data/boundary_bridge_stability_audit_20260515_1915.json
?? tools/data/boundary_bridge_stability_audit_20260516_1140.json
?? tools/data/boundary_classical_crossover_audit_20260515_1904.json
?? tools/data/boundary_contextual_robustness_macro_audit_20260531_2024.json
?? tools/data/boundary_contextual_robustness_percolation_band_20260529_N96.jsonl
?? tools/data/boundary_contextual_robustness_percolation_ladder_20260529_N64.jsonl
?? tools/data/boundary_contextual_transaction_detector_percolation_band_20260529.json
?? tools/data/boundary_contextual_transaction_detector_percolation_ladder_20260529.json
?? tools/data/boundary_discriminator_workflow_20260529.json
?? tools/data/boundary_evolution_measure_20260529.json
?? tools/data/boundary_evolution_measure_20260529_focused.json
?? tools/data/boundary_graph_curvature_gate_20260515_1855.json
?? tools/data/boundary_graph_mechanism_ablation_20260516_1230.json
?? tools/data/boundary_graph_null_audit_20260516_0330.json
?? tools/data/boundary_graph_residue_threshold_audit_20260516_0720.json
?? tools/data/boundary_percolation_edge_trace_20260528_2138.json
?? tools/data/boundary_physical_internal_null_20260528_2042.json
?? tools/data/boundary_physical_internal_null_cache_row_aligned_20260528_2251_N8.jsonl
?? tools/data/boundary_physical_internal_null_cache_row_aligned_20260529_independent_N128.jsonl
?? tools/data/boundary_physical_internal_null_cache_row_aligned_smoke_20260528.jsonl
?? tools/data/boundary_physical_internal_null_preflight_20260528_2042.json
?? tools/data/boundary_physical_internal_null_repro_20260528_2201.json
?? tools/data/boundary_physical_internal_null_repro_20260528_2222_seed202605282042.json
?? tools/data/boundary_physical_internal_null_repro_20260528_2222_seed202605282223_N1.json
?? tools/data/boundary_physical_perturbation_evolution_measure_20260529_e2e.json
?? tools/data/boundary_prime_label_null_audit_20260516_1148.json
?? tools/data/boundary_reader_regression_audit_20260528_2138.json
?? tools/data/boundary_reference_position_probe_trial47_20260529.json
?? tools/data/boundary_residue_label_count_null_audit_20260516_1206.json
?? tools/data/boundary_rp_physical_perturbation_null_20260529.json
?? tools/data/boundary_rp_physical_perturbation_null_20260529_reps12.json
?? tools/data/boundary_tail_reference_probe_20260529.json
?? tools/data/boundary_tail_reference_probe_trial47_replay_20260529.json
?? tools/data/boundary_tail_reference_probe_trial47_replay_debug_20260529.json
?? tools/data/boundary_tail_reference_probe_trial47_replay_fixed_20260529.json
?? tools/data/boundary_transition_matrix_percolation_band_20260529.json
?? tools/data/boundary_transition_matrix_percolation_ladder_20260529.json
?? tools/data/boundary_unfolding_transfer_matrix_20260516_1031.json
?? tools/data/component_state_anderson3d_interface_20260514_1850.json
?? tools/data/component_state_anderson3d_interface_20260514_1850.trace.jsonl
?? tools/data/component_state_fit_ready_20260514_1649.json
?? tools/data/component_state_interface_smoke_20260514_1649.json
?? tools/data/component_state_interface_smoke_20260514_1649.trace.jsonl
?? tools/data/component_state_interface_smoke_input_20260514_1649.json
?? tools/data/domandatore/domandatore_20260512_0330.json
?? tools/data/domandatore/domandatore_20260512_0345.json
?? tools/data/domandatore/domandatore_20260513_0330.json
?? tools/data/domandatore/domandatore_20260513_0345.json
?? tools/data/domandatore/domandatore_20260514_0330.json
?? tools/data/domandatore/domandatore_20260514_0345.json
?? tools/data/domandatore/domandatore_20260514_1330.json
?? tools/data/domandatore/domandatore_20260514_1458.json
?? tools/data/domandatore/domandatore_20260515_0345.json
?? tools/data/domandatore/domandatore_20260515_1623.json
?? tools/data/domandatore/domandatore_20260515_1647.json
?? tools/data/domandatore/domandatore_20260515_1659.json
?? tools/data/domandatore/domandatore_20260516_0345.json
?? tools/data/domandatore/domandatore_20260517_0345.json
?? tools/data/domandatore/domandatore_20260518_0345.json
?? tools/data/domandatore/domandatore_20260519_0345.json
?? tools/data/domandatore/domandatore_20260520_0345.json
?? tools/data/domandatore/domandatore_20260521_0345.json
?? tools/data/domandatore/domandatore_20260522_0345.json
?? tools/data/domandatore/domandatore_20260523_0345.json
?? tools/data/domandatore/domandatore_20260524_0345.json
?? tools/data/domandatore/domandatore_20260525_0345.json
?? tools/data/domandatore/domandatore_20260526_0345.json
?? tools/data/domandatore/domandatore_20260526_1751.json
?? tools/data/domandatore/domandatore_20260526_1852.json
?? tools/data/domandatore/domandatore_20260526_1854.json
?? tools/data/domandatore/domandatore_20260526_1901.json
?? tools/data/domandatore/domandatore_20260526_1915.json
?? tools/data/domandatore/domandatore_20260526_1918.json
?? tools/data/domandatore/domandatore_20260526_1937.json
?? tools/data/domandatore/domandatore_20260526_1957.json
?? tools/data/domandatore/domandatore_20260527_0345.json
?? tools/data/domandatore/domandatore_20260528_0345.json
?? tools/data/domandatore/domandatore_20260528_2028.json
?? tools/data/domandatore/domandatore_20260528_2042.json
?? tools/data/domandatore/domandatore_20260528_2138.json
?? tools/data/domandatore/domandatore_20260529_0345.json
?? tools/data/domandatore/domandatore_20260530_0345.json
?? tools/data/domandatore/domandatore_20260531_0345.json
?? tools/data/domandatore/domandatore_20260531_2024.json
?? tools/data/domandatore/domandatore_20260601_0345.json
?? tools/data/domandatore/domandatore_20260602_0345.json
?? tools/data/domandatore/domandatore_20260603_0345.json
?? tools/data/domandatore/domandatore_20260603_1943.json
?? tools/data/domandatore/domandatore_20260603_1948.json
?? tools/data/domandatore/domandatore_20260603_1955.json
?? tools/data/domandatore/domandatore_20260604_0345.json
?? tools/data/domandatore/domandatore_20260604_1549.json
?? tools/data/domandatore/domandatore_20260604_1558.json
?? tools/data/endpoint_feature_scramble_null_20260516_1058.json
?? tools/data/endpoint_gated_rp_boundary_20260516_1104.json
?? tools/data/endpoint_gated_rp_size_ladder_20260516_1111.json
?? tools/data/endpoint_stability_filter_20260516_1045.json
?? tools/data/evolution/evolution_20260512_0330.md
?? tools/data/evolution/evolution_20260513_0330.md
?? tools/data/evolution/evolution_20260514_0330.md
?? tools/data/evolution/evolution_20260514_1330.md
?? tools/data/evolution/evolution_20260514_1458.md
?? tools/data/evolution/evolution_20260514_1605.md
?? tools/data/evolution/evolution_20260514_1612.md
?? tools/data/evolution/evolution_20260514_1631.md
?? tools/data/evolution/evolution_20260514_1640.md
?? tools/data/evolution/evolution_20260514_1649.md
?? tools/data/evolution/evolution_20260514_1656.md
?? tools/data/evolution/evolution_20260514_1701.md
?? tools/data/evolution/evolution_20260514_1850.md
?? tools/data/evolution/evolution_20260515_1623.md
?? tools/data/evolution/evolution_20260515_1647.md
?? tools/data/evolution/evolution_20260515_1659.md
?? tools/data/evolution/evolution_20260515_1705.md
?? tools/data/evolution/evolution_20260515_1712.md
?? tools/data/evolution/evolution_20260515_1724.md
?? tools/data/evolution/evolution_20260515_1734.md
?? tools/data/evolution/evolution_20260515_1745.md
?? tools/data/evolution/evolution_20260515_1758.md
?? tools/data/evolution/evolution_20260515_1807.md
?? tools/data/evolution/evolution_20260515_1816.md
?? tools/data/evolution/evolution_20260515_1826.md
?? tools/data/evolution/evolution_20260515_1855.md
?? tools/data/evolution/evolution_20260515_1904.md
?? tools/data/evolution/evolution_20260515_1915.md
?? tools/data/evolution/evolution_20260515_1933.md
?? tools/data/evolution/evolution_20260515_1940.md
?? tools/data/evolution/evolution_20260515_1947.md
?? tools/data/evolution/evolution_20260516_0330.md
?? tools/data/evolution/evolution_20260516_0720.md
?? tools/data/evolution/evolution_20260516_0820.md
?? tools/data/evolution/evolution_20260516_0921.md
?? tools/data/evolution/evolution_20260516_0938.md
?? tools/data/evolution/evolution_20260516_1007.md
?? tools/data/evolution/evolution_20260516_1019.md
?? tools/data/evolution/evolution_20260516_1031.md
?? tools/data/evolution/evolution_20260516_1045.md
?? tools/data/evolution/evolution_20260516_1058.md
?? tools/data/evolution/evolution_20260516_1104.md
?? tools/data/evolution/evolution_20260516_1111.md
?? tools/data/evolution/evolution_20260516_1117.md
?? tools/data/evolution/evolution_20260516_1124.md
?? tools/data/evolution/evolution_20260516_1135.md
?? tools/data/evolution/evolution_20260516_1140.md
?? tools/data/evolution/evolution_20260516_1148.md
?? tools/data/evolution/evolution_20260516_1206.md
?? tools/data/evolution/evolution_20260516_1230.md
?? tools/data/evolution/evolution_20260528_2028.md
?? tools/data/evolution/evolution_20260528_2042.md
?? tools/data/evolution/evolution_20260528_2138.md
?? tools/data/evolution/evolution_20260528_2222.md
?? tools/data/evolution/evolution_20260531_2024.md
?? tools/data/evolution/evolution_20260603_1943.md
?? tools/data/evolution/evolution_20260603_1948.md
?? tools/data/evolution/evolution_20260603_1955.md
?? tools/data/evolution/evolution_20260604_1650.md
?? tools/data/evolution/evolution_20260604_1659.md
?? tools/data/evolution/evolution_20260604_1707.md
?? tools/data/evolution/evolution_20260604_1826.md
?? tools/data/evolution/evolution_20260604_1840.md
?? tools/data/falsifier_20260529_0938.json
?? tools/data/graph_completion/graph_completion_20260512_0330.json
?? tools/data/graph_completion/graph_completion_20260513_0330.json
?? tools/data/graph_completion/graph_completion_20260514_0330.json
?? tools/data/graph_completion/graph_completion_20260514_1330.json
?? tools/data/graph_completion/graph_completion_20260514_1458.json
?? tools/data/graph_completion/graph_completion_20260514_1605.json
?? tools/data/graph_completion/graph_completion_20260514_1612.json
?? tools/data/graph_completion/graph_completion_20260514_1631.json
?? tools/data/graph_completion/graph_completion_20260514_1640.json
?? tools/data/graph_completion/graph_completion_20260514_1649.json
?? tools/data/graph_completion/graph_completion_20260514_1656.json
?? tools/data/graph_completion/graph_completion_20260514_1701.json
?? tools/data/graph_completion/graph_completion_20260514_1850.json
?? tools/data/graph_completion/graph_completion_20260515_1623.json
?? tools/data/graph_completion/graph_completion_20260515_1647.json
?? tools/data/graph_completion/graph_completion_20260515_1659.json
?? tools/data/graph_completion/graph_completion_20260515_1705.json
?? tools/data/graph_completion/graph_completion_20260515_1712.json
?? tools/data/graph_completion/graph_completion_20260515_1724.json
?? tools/data/graph_completion/graph_completion_20260515_1734.json
?? tools/data/graph_completion/graph_completion_20260515_1745.json
?? tools/data/graph_completion/graph_completion_20260515_1758.json
?? tools/data/graph_completion/graph_completion_20260515_1807.json
?? tools/data/graph_completion/graph_completion_20260515_1816.json
?? tools/data/graph_completion/graph_completion_20260515_1904.json
?? tools/data/graph_completion/graph_completion_20260515_1933.json
?? tools/data/graph_completion/graph_completion_20260515_1940.json
?? tools/data/graph_completion/graph_completion_20260515_1947.json
?? tools/data/graph_completion/graph_completion_20260516_0921.json
?? tools/data/graph_completion/graph_completion_20260516_0938.json
?? tools/data/graph_completion/graph_completion_20260516_1007.json
?? tools/data/graph_completion/graph_completion_20260516_1019.json
?? tools/data/graph_completion/graph_completion_20260516_1031.json
?? tools/data/graph_completion/graph_completion_20260516_1104.json
?? tools/data/graph_completion/graph_completion_20260516_1111.json
?? tools/data/graph_completion/graph_completion_20260516_1117.json
?? tools/data/graph_completion/graph_completion_20260516_1135.json
?? tools/data/graph_completion/graph_completion_20260516_1148.json
?? tools/data/graph_completion/graph_completion_20260516_1206.json
?? tools/data/graph_completion/graph_completion_20260516_1230.json
?? tools/data/graph_completion/graph_completion_20260603_1955.json
?? tools/data/incrocio_20260512_0330.json
?? tools/data/incrocio_20260513_0330.json
?? tools/data/incrocio_20260514_0330.json
?? tools/data/incrocio_20260514_1330.json
?? tools/data/incrocio_20260514_1458.json
?? tools/data/incrocio_20260514_1605.json
?? tools/data/incrocio_20260514_1612.json
?? tools/data/incrocio_20260514_1631.json
?? tools/data/incrocio_20260514_1640.json
?? tools/data/incrocio_20260514_1649.json
?? tools/data/incrocio_20260514_1656.json
?? tools/data/incrocio_20260514_1701.json
?? tools/data/incrocio_20260514_1850.json
?? tools/data/incrocio_20260515_1623.json
?? tools/data/incrocio_20260515_1647.json
?? tools/data/incrocio_20260515_1659.json
?? tools/data/incrocio_20260515_1705.json
?? tools/data/incrocio_20260515_1712.json
?? tools/data/incrocio_20260515_1724.json
?? tools/data/incrocio_20260515_1734.json
?? tools/data/incrocio_20260515_1745.json
?? tools/data/incrocio_20260515_1758.json
?? tools/data/incrocio_20260515_1807.json
?? tools/data/incrocio_20260515_1816.json
?? tools/data/incrocio_20260515_1826.json
?? tools/data/incrocio_20260515_1855.json
?? tools/data/incrocio_20260515_1904.json
?? tools/data/incrocio_20260515_1915.json
?? tools/data/incrocio_20260515_1933.json
?? tools/data/incrocio_20260515_1940.json
?? tools/data/incrocio_20260515_1947.json
?? tools/data/incrocio_20260516_0330.json
?? tools/data/incrocio_20260516_0720.json
?? tools/data/incrocio_20260516_0820.json
?? tools/data/incrocio_20260516_0921.json
?? tools/data/incrocio_20260516_0938.json
?? tools/data/incrocio_20260516_1007.json
?? tools/data/incrocio_20260516_1019.json
?? tools/data/incrocio_20260516_1031.json
?? tools/data/incrocio_20260516_1045.json
?? tools/data/incrocio_20260516_1058.json
?? tools/data/incrocio_20260516_1104.json
?? tools/data/incrocio_20260516_1111.json
?? tools/data/incrocio_20260516_1117.json
?? tools/data/incrocio_20260516_1124.json
?? tools/data/incrocio_20260516_1135.json
?? tools/data/incrocio_20260516_1140.json
?? tools/data/incrocio_20260516_1148.json
?? tools/data/incrocio_20260516_1206.json
?? tools/data/incrocio_20260516_1230.json
?? tools/data/incrocio_20260528_2028.json
?? tools/data/incrocio_20260528_2042.json
?? tools/data/incrocio_20260528_2138.json
?? tools/data/incrocio_20260528_2222.json
?? tools/data/incrocio_20260531_2024.json
?? tools/data/incrocio_20260603_1943.json
?? tools/data/incrocio_20260603_1948.json
?? tools/data/incrocio_20260603_1955.json
?? tools/data/incrocio_20260604_1650.json
?? tools/data/incrocio_20260604_1659.json
?? tools/data/incrocio_20260604_1707.json
?? tools/data/incrocio_20260604_1826.json
?? tools/data/incrocio_20260604_1840.json
?? tools/data/incrocio_20260604_1849.json
?? tools/data/landing/
?? tools/data/operator_directives_consumed/operator_directive_20260514_1612.md
?? tools/data/operator_directives_consumed/operator_directive_20260514_1631.md
?? tools/data/operator_directives_consumed/operator_directive_20260514_1640.md
?? tools/data/operator_directives_consumed/operator_directive_20260514_1649.md
?? tools/data/operator_directives_consumed/operator_directive_20260514_1656.md
?? tools/data/operator_directives_consumed/operator_directive_20260514_1701.md
?? tools/data/operator_directives_consumed/operator_directive_20260514_1850.md
?? tools/data/operator_directives_consumed/operator_directive_20260528_2138.md
?? tools/data/operator_directives_consumed/operator_directive_20260528_2222.md
?? tools/data/operator_directives_consumed/operator_directive_20260531_2024.md
?? tools/data/operator_directives_consumed/operator_directive_20260604_1826.md
?? tools/data/operator_directives_consumed/operator_directive_20260604_1840.md
?? tools/data/operator_directives_consumed/operator_directive_20260604_1849.md
?? tools/data/photonic_boundary_third_included_gate_20260515_1734.json
?? tools/data/physical_sr_residue_bounce_20260514_1612.json
?? tools/data/physical_sr_residue_bounce_20260514_1612.trace.jsonl
?? tools/data/physical_sr_residue_bounce_20260514_1631_w6.json
?? tools/data/physical_sr_residue_bounce_20260514_1631_w6.trace.jsonl
?? tools/data/physical_sr_residue_bounce_20260514_1640_goe_gue_ncurve.json
?? tools/data/physical_sr_residue_bounce_20260514_1640_goe_gue_ncurve.trace.jsonl
?? tools/data/potential_return/
?? tools/data/preflight/
?? tools/data/prime_sr_persistent_boundary_20260512_0330.json
?? tools/data/prime_sr_persistent_boundary_20260512_0330_seedcheck.json
?? tools/data/prime_vs_mod6_sr_boundary_20260513_0330.json
?? tools/data/prime_vs_mod6_sr_boundary_20260513_0330_seedcheck.json
?? tools/data/prime_vs_mod6_sr_boundary_20260514_0330.json
?? tools/data/prime_vs_mod6_sr_boundary_20260514_0330.trace.jsonl
?? tools/data/prime_vs_mod6_sr_boundary_20260514_0330_seedcheck.json
?? tools/data/prime_vs_mod6_sr_boundary_20260514_0330_seedcheck.trace.jsonl
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1330_w1024.json
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1330_w1024.trace.jsonl
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1330_w2048.json
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1330_w2048.trace.jsonl
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1330_w512.json
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1330_w512.trace.jsonl
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1458_w4096.json
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1458_w4096.trace.jsonl
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1458_w4096_dense.json
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1458_w4096_dense.trace.jsonl
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1458_w8192_dense.json
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1458_w8192_dense.trace.jsonl
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1605_w16384.json
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1605_w16384.trace.jsonl
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1605_w4096.json
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1605_w4096.trace.jsonl
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1605_w8192.json
?? tools/data/prime_vs_mod6_sr_boundary_20260514_1605_w8192.trace.jsonl
?? tools/data/promotions/promotion_20260513_0330.json
?? tools/data/promotions/promotion_20260514_1330.json
?? tools/data/promotions/promotion_20260514_1631.json
?? tools/data/promotions/promotion_20260514_1640.json
?? tools/data/promotions/promotion_20260514_1656.json
?? tools/data/promotions/promotion_20260515_1712.json
?? tools/data/promotions/promotion_20260515_1758.json
?? tools/data/promotions/promotion_20260515_1816.json
?? tools/data/promotions/promotion_20260515_1904.json
?? tools/data/promotions/promotion_20260515_1933.json
?? tools/data/promotions/promotion_20260515_1940.json
?? tools/data/promotions/promotion_20260515_1947.json
?? tools/data/promotions/promotion_20260516_0921.json
?? tools/data/promotions/promotion_20260516_0938.json
?? tools/data/promotions/promotion_20260516_1007.json
?? tools/data/promotions/promotion_20260516_1019.json
?? tools/data/promotions/promotion_20260516_1031.json
?? tools/data/promotions/promotion_20260516_1104.json
?? tools/data/promotions/promotion_20260516_1111.json
?? tools/data/promotions/promotion_20260516_1117.json
?? tools/data/promotions/promotion_20260516_1135.json
?? tools/data/promotions/promotion_20260516_1148.json
?? tools/data/promotions/promotion_20260516_1206.json
?? tools/data/promotions/promotion_20260516_1230.json
?? tools/data/promotions/promotion_20260528_2028.json
?? tools/data/promotions/promotion_20260603_1948.json
?? tools/data/promotions/promotion_20260603_1955.json
?? tools/data/quasiperiodic_grammar_scale_gate_20260514_1701.json
?? tools/data/quasiperiodic_vc_lattice_gate_20260515_1724.json
?? tools/data/qxg_txq_txg_fit_ready_contract_20260604.json
?? tools/data/repairs/repair_20260512_0330_decision.json
?? tools/data/repairs/repair_20260513_0330_decision.json
?? tools/data/repairs/repair_20260514_0330_decision.json
?? tools/data/repairs/repair_20260514_1330_decision.json
?? tools/data/repairs/repair_20260514_1458_decision.json
?? tools/data/repairs/repair_20260514_1605_decision.json
?? tools/data/repairs/repair_20260514_1612_decision.json
?? tools/data/repairs/repair_20260514_1631_decision.json
?? tools/data/repairs/repair_20260514_1640_decision.json
?? tools/data/repairs/repair_20260514_1649_decision.json
?? tools/data/repairs/repair_20260514_1656.json
?? tools/data/repairs/repair_20260514_1656.md
?? tools/data/repairs/repair_20260514_1656_decision.json
?? tools/data/repairs/repair_20260514_1850_decision.json
?? tools/data/reports/agent_20260512_0330.md
?? tools/data/reports/agent_20260513_0330.md
?? tools/data/reports/agent_20260514_0330.md
?? tools/data/reports/agent_20260514_1330.md
?? tools/data/reports/agent_20260514_1458.md
?? tools/data/reports/agent_20260514_1605.md
?? tools/data/reports/agent_20260514_1612.md
?? tools/data/reports/agent_20260514_1631.md
?? tools/data/reports/agent_20260514_1640.md
?? tools/data/reports/agent_20260514_1649.md
?? tools/data/reports/agent_20260514_1656.md
?? tools/data/reports/agent_20260514_1701.md
?? tools/data/reports/agent_20260514_1850.md
?? tools/data/reports/agent_20260515_1623.md
?? tools/data/reports/agent_20260515_1647.md
?? tools/data/reports/agent_20260515_1659.md
?? tools/data/reports/agent_20260515_1705.md
?? tools/data/reports/agent_20260515_1712.md
?? tools/data/reports/agent_20260515_1724.md
?? tools/data/reports/agent_20260515_1734.md
?? tools/data/reports/agent_20260515_1745.md
?? tools/data/reports/agent_20260515_1758.md
?? tools/data/reports/agent_20260515_1807.md
?? tools/data/reports/agent_20260515_1816.md
?? tools/data/reports/agent_20260515_1826.md
?? tools/data/reports/agent_20260515_1855.md
?? tools/data/reports/agent_20260515_1904.md
?? tools/data/reports/agent_20260515_1915.md
?? tools/data/reports/agent_20260515_1933.md
?? tools/data/reports/agent_20260515_1940.md
?? tools/data/reports/agent_20260515_1947.md
?? tools/data/reports/agent_20260516_0330.md
?? tools/data/reports/agent_20260516_0720.md
?? tools/data/reports/agent_20260516_0820.md
?? tools/data/reports/agent_20260516_0921.md
?? tools/data/reports/agent_20260516_0938.md
?? tools/data/reports/agent_20260516_1007.md
?? tools/data/reports/agent_20260516_1019.md
?? tools/data/reports/agent_20260516_1031.md
?? tools/data/reports/agent_20260516_1045.md
?? tools/data/reports/agent_20260516_1058.md
?? tools/data/reports/agent_20260516_1104.md
?? tools/data/reports/agent_20260516_1111.md
?? tools/data/reports/agent_20260516_1117.md
?? tools/data/reports/agent_20260516_1124.md
?? tools/data/reports/agent_20260516_1135.md
?? tools/data/reports/agent_20260516_1140.md
?? tools/data/reports/agent_20260516_1148.md
?? tools/data/reports/agent_20260516_1206.md
?? tools/data/reports/agent_20260516_1230.md
?? tools/data/reports/agent_20260528_2042.md
?? tools/data/reports/agent_20260528_2138.md
?? tools/data/reports/agent_20260528_2222.md
?? tools/data/reports/agent_20260529_0938.md
?? tools/data/reports/agent_20260531_2024.md
?? tools/data/reports/agent_20260603_1948.md
?? tools/data/reports/agent_20260603_1955.md
?? tools/data/reports/agent_20260604_1650.md
?? tools/data/reports/agent_20260604_1659.md
?? tools/data/reports/agent_20260604_1707.md
?? tools/data/reports/agent_20260604_1826.md
?? tools/data/reports/agent_20260604_1840.md
?? tools/data/reports/ddf_20260512_0405.json
?? tools/data/reports/ddf_20260513_0405.json
?? tools/data/reports/ddf_20260514_0405.json
?? tools/data/reports/ddf_20260515_0405.json
?? tools/data/reports/ddf_20260516_0405.json
?? tools/data/reports/ddf_20260517_0405.json
?? tools/data/reports/ddf_20260518_0405.json
?? tools/data/reports/ddf_20260519_0405.json
?? tools/data/reports/ddf_20260520_0405.json
?? tools/data/reports/ddf_20260521_0405.json
?? tools/data/reports/ddf_20260522_0405.json
?? tools/data/reports/ddf_20260523_0405.json
?? tools/data/reports/ddf_20260524_0405.json
?? tools/data/reports/ddf_20260525_0405.json
?? tools/data/reports/ddf_20260526_0405.json
?? tools/data/reports/ddf_20260527_0405.json
?? tools/data/reports/ddf_20260528_0405.json
?? tools/data/reports/ddf_20260529_0405.json
?? tools/data/reports/ddf_20260530_0405.json
?? tools/data/reports/ddf_20260531_0405.json
?? tools/data/reports/ddf_20260601_0405.json
?? tools/data/reports/ddf_20260602_0405.json
?? tools/data/reports/ddf_20260603_0405.json
?? tools/data/reports/ddf_20260604_0405.json
?? tools/data/reports/e2e_anderson_physical_perturbation_20260529.md
?? tools/data/reports/e2e_landing_loop_anderson_physical_perturbation_20260529.md
?? tools/data/reports/e2e_w165_closure_confirmation_20260529.md
?? tools/data/reports/e2e_w165_closure_map_20260529.md
?? tools/data/reports/e2e_w165_closure_r2_replay_20260603.md
?? tools/data/reports/falsifier_20260512_0330.json
?? tools/data/reports/falsifier_20260513_0330.json
?? tools/data/reports/falsifier_20260514_0330.json
?? tools/data/reports/falsifier_20260514_1330.json
?? tools/data/reports/falsifier_20260514_1458.json
?? tools/data/reports/falsifier_20260514_1605.json
?? tools/data/reports/falsifier_20260514_1612.json
?? tools/data/reports/falsifier_20260514_1631.json
?? tools/data/reports/falsifier_20260514_1640.json
?? tools/data/reports/falsifier_20260514_1649.json
?? tools/data/reports/falsifier_20260514_1656.json
?? tools/data/reports/falsifier_20260514_1701.json
?? tools/data/reports/falsifier_20260514_1850.json
?? tools/data/reports/falsifier_20260515_1623.json
?? tools/data/reports/falsifier_20260515_1647.json
?? tools/data/reports/falsifier_20260515_1659.json
?? tools/data/reports/falsifier_20260515_1705.json
?? tools/data/reports/falsifier_20260515_1712.json
?? tools/data/reports/falsifier_20260515_1712.raw.txt
?? tools/data/reports/falsifier_20260515_1724.json
?? tools/data/reports/falsifier_20260515_1734.json
?? tools/data/reports/falsifier_20260515_1745.json
?? tools/data/reports/falsifier_20260515_1758.json
?? tools/data/reports/falsifier_20260515_1807.json
?? tools/data/reports/falsifier_20260515_1816.json
?? tools/data/reports/falsifier_20260515_1826.json
?? tools/data/reports/falsifier_20260515_1855.json
?? tools/data/reports/falsifier_20260515_1904.json
?? tools/data/reports/falsifier_20260515_1915.json
?? tools/data/reports/falsifier_20260515_1933.json
?? tools/data/reports/falsifier_20260515_1940.json
?? tools/data/reports/falsifier_20260515_1947.json
?? tools/data/reports/falsifier_20260516_0330.json
?? tools/data/reports/falsifier_20260516_0720.json
?? tools/data/reports/falsifier_20260516_0820.json
?? tools/data/reports/falsifier_20260516_0921.json
?? tools/data/reports/falsifier_20260516_0921.raw.txt
?? tools/data/reports/falsifier_20260516_0938.json
?? tools/data/reports/falsifier_20260516_1007.json
?? tools/data/reports/falsifier_20260516_1019.json
?? tools/data/reports/falsifier_20260516_1031.json
?? tools/data/reports/falsifier_20260516_1045.json
?? tools/data/reports/falsifier_20260516_1058.json
?? tools/data/reports/falsifier_20260516_1104.json
?? tools/data/reports/falsifier_20260516_1111.json
?? tools/data/reports/falsifier_20260516_1117.json
?? tools/data/reports/falsifier_20260516_1124.json
?? tools/data/reports/falsifier_20260516_1135.json
?? tools/data/reports/falsifier_20260516_1140.json
?? tools/data/reports/falsifier_20260516_1148.json
?? tools/data/reports/falsifier_20260516_1206.json
?? tools/data/reports/falsifier_20260516_1230.json
?? tools/data/reports/falsifier_20260528_2042.json
?? tools/data/reports/falsifier_20260528_2138.json
?? tools/data/reports/falsifier_20260528_2222.json
?? tools/data/reports/falsifier_20260529_0938.json
?? tools/data/reports/falsifier_20260531_2024.json
?? tools/data/reports/falsifier_20260603_1948.json
?? tools/data/reports/falsifier_20260603_1955.json
?? tools/data/reports/falsifier_20260604_1650.json
?? tools/data/reports/falsifier_20260604_1659.json
?? tools/data/reports/falsifier_20260604_1707.json
?? tools/data/reports/falsifier_20260604_1826.json
?? tools/data/reports/falsifier_20260604_1840.json
?? tools/data/reports/incident_20260528_2028.md
?? tools/data/reports/incident_20260603_1943.md
?? tools/data/reports/loop_guard_20260512_0330.json
?? tools/data/reports/loop_guard_20260513_0330.json
?? tools/data/reports/loop_guard_20260514_0330.json
?? tools/data/reports/loop_guard_20260514_1330.json
?? tools/data/reports/loop_guard_20260514_1458.json
?? tools/data/reports/loop_guard_20260514_1605.json
?? tools/data/reports/loop_guard_20260514_1612.json
?? tools/data/reports/loop_guard_20260514_1631.json
?? tools/data/reports/loop_guard_20260514_1640.json
?? tools/data/reports/loop_guard_20260514_1649.json
?? tools/data/reports/loop_guard_20260514_1656.json
?? tools/data/reports/loop_guard_20260514_1701.json
?? tools/data/reports/loop_guard_20260514_1850.json
?? tools/data/reports/loop_guard_20260515_1623.json
?? tools/data/reports/loop_guard_20260515_1647.json
?? tools/data/reports/loop_guard_20260515_1659.json
?? tools/data/reports/loop_guard_20260515_1705.json
?? tools/data/reports/loop_guard_20260515_1712.json
?? tools/data/reports/loop_guard_20260515_1724.json
?? tools/data/reports/loop_guard_20260515_1734.json
?? tools/data/reports/loop_guard_20260515_1745.json
?? tools/data/reports/loop_guard_20260515_1758.json
?? tools/data/reports/loop_guard_20260515_1807.json
?? tools/data/reports/loop_guard_20260515_1816.json
?? tools/data/reports/loop_guard_20260515_1826.json
?? tools/data/reports/loop_guard_20260515_1855.json
?? tools/data/reports/loop_guard_20260515_1904.json
?? tools/data/reports/loop_guard_20260515_1915.json
?? tools/data/reports/loop_guard_20260515_1933.json
?? tools/data/reports/loop_guard_20260515_1940.json
?? tools/data/reports/loop_guard_20260515_1947.json
?? tools/data/reports/loop_guard_20260516_0330.json
?? tools/data/reports/loop_guard_20260516_0720.json
?? tools/data/reports/loop_guard_20260516_0820.json
?? tools/data/reports/loop_guard_20260516_0921.json
?? tools/data/reports/loop_guard_20260516_0938.json
?? tools/data/reports/loop_guard_20260516_1007.json
?? tools/data/reports/loop_guard_20260516_1019.json
?? tools/data/reports/loop_guard_20260516_1031.json
?? tools/data/reports/loop_guard_20260516_1045.json
?? tools/data/reports/loop_guard_20260516_1058.json
?? tools/data/reports/loop_guard_20260516_1104.json
?? tools/data/reports/loop_guard_20260516_1111.json
?? tools/data/reports/loop_guard_20260516_1117.json
?? tools/data/reports/loop_guard_20260516_1124.json
?? tools/data/reports/loop_guard_20260516_1135.json
?? tools/data/reports/loop_guard_20260516_1140.json
?? tools/data/reports/loop_guard_20260516_1148.json
?? tools/data/reports/loop_guard_20260516_1206.json
?? tools/data/reports/loop_guard_20260516_1230.json
?? tools/data/reports/loop_guard_20260528_2028.json
?? tools/data/reports/loop_guard_20260528_2042.json
?? tools/data/reports/loop_guard_20260528_2138.json
?? tools/data/reports/loop_guard_20260528_2222.json
?? tools/data/reports/loop_guard_20260531_2024.json
?? tools/data/reports/loop_guard_20260603_1943.json
?? tools/data/reports/loop_guard_20260603_1948.json
?? tools/data/reports/loop_guard_20260603_1955.json
?? tools/data/reports/loop_guard_20260604_1650.json
?? tools/data/reports/loop_guard_20260604_1659.json
?? tools/data/reports/loop_guard_20260604_1707.json
?? tools/data/reports/loop_guard_20260604_1826.json
?? tools/data/reports/loop_guard_20260604_1840.json
?? tools/data/reports/quarantine_manifest.json
?? tools/data/restore_backups/
?? tools/data/rosenzweig_porter_bridge_physical_audit_20260515_1933.json
?? tools/data/rp_boundary_raw_count_null_audit_20260516_0820.json
?? tools/data/rp_boundary_size_stability_audit_20260515_1940.json
?? tools/data/rp_candidate_window_stress_20260516_0938_w11.json
?? tools/data/rp_candidate_window_stress_20260516_0938_w5.json
?? tools/data/rp_candidate_window_stress_20260516_1007_w7.json
?? tools/data/rp_candidate_window_stress_20260516_1007_w9.json
?? tools/data/rp_exact_local_window_matrix_20260516_1019.json
?? tools/data/rp_exact_local_window_matrix_20260516_1019_w10.json
?? tools/data/rp_exact_local_window_matrix_20260516_1019_w11.json
?? tools/data/rp_exact_local_window_matrix_20260516_1019_w12.json
?? tools/data/rp_exact_local_window_matrix_20260516_1019_w9.json
?? tools/data/rp_physical_perturbation_20260529_baseline.json
?? tools/data/rp_physical_perturbation_20260529_diagonal_heavy.json
?? tools/data/rp_physical_perturbation_20260529_gue_heavy.json
?? tools/data/rp_physical_perturbation_20260529_reps12_baseline.json
?? tools/data/rp_physical_perturbation_20260529_reps12_diagonal_heavy.json
?? tools/data/rp_physical_perturbation_20260529_reps12_gue_heavy.json
?? tools/data/rp_unfolding_sensitivity_audit_20260516_0921.json
?? tools/data/seme_backup_b2_20260512_033557.json
?? tools/data/seme_backup_b2_20260513_033622.json
?? tools/data/seme_backup_b2_20260514_150530.json
?? tools/data/seme_backup_b2_20260514_161119.json
?? tools/data/seme_backup_b2_20260515_180327.json
?? tools/data/seme_backup_b2_20260515_194643.json
?? tools/data/seme_backup_b2_20260516_094447.json
?? tools/data/seme_backup_b2_20260516_101425.json
?? tools/data/seme_backup_b2_20260516_102450.json
?? tools/data/seme_backup_b2_20260516_120521.json
?? tools/data/seme_backup_b2_20260516_122021.json
?? tools/data/seme_backup_b2_20260516_123925.json
?? tools/data/seme_backup_tm7_cache_n8_20260528_2258.json
?? tools/data/seme_backup_tm7_cache_row_aligned_20260528_2245.json
?? tools/data/seme_backup_tm7_reader_provenance_20260528_2225.json
?? tools/data/seme_backup_tm7_reader_redesign_20260528_213736.json
?? tools/data/sturmian_denominator_alignment_gate_20260515_1826.json
?? tools/data/tool_contracts/
?? tools/data/veritas/veritas_20260512_033539.json
?? tools/data/veritas/veritas_20260513_033605.json
?? tools/data/veritas/veritas_20260514_033420.json
?? tools/data/veritas/veritas_20260514_133424.json
?? tools/data/veritas/veritas_20260514_150454.json
?? tools/data/veritas/veritas_20260514_161058.json
?? tools/data/veritas/veritas_20260514_161719.json
?? tools/data/veritas/veritas_20260514_163527.json
?? tools/data/veritas/veritas_20260514_164509.json
?? tools/data/veritas/veritas_20260514_165437.json
?? tools/data/veritas/veritas_20260514_170109.json
?? tools/data/veritas/veritas_20260514_171152.json
?? tools/data/veritas/veritas_20260514_185450.json
?? tools/data/veritas/veritas_20260515_162727.json
?? tools/data/veritas/veritas_20260515_165116.json
?? tools/data/veritas/veritas_20260515_170328.json
?? tools/data/veritas/veritas_20260515_171005.json
?? tools/data/veritas/veritas_20260515_171725.json
?? tools/data/veritas/veritas_20260515_172913.json
?? tools/data/veritas/veritas_20260515_174023.json
?? tools/data/veritas/veritas_20260515_175045.json
?? tools/data/veritas/veritas_20260515_180306.json
?? tools/data/veritas/veritas_20260515_181257.json
?? tools/data/veritas/veritas_20260515_182126.json
?? tools/data/veritas/veritas_20260515_183111.json
?? tools/data/veritas/veritas_20260515_190118.json
?? tools/data/veritas/veritas_20260515_191018.json
?? tools/data/veritas/veritas_20260515_192915.json
?? tools/data/veritas/veritas_20260515_193919.json
?? tools/data/veritas/veritas_20260515_194625.json
?? tools/data/veritas/veritas_20260515_195317.json
?? tools/data/veritas/veritas_20260516_033848.json
?? tools/data/veritas/veritas_20260516_072533.json
?? tools/data/veritas/veritas_20260516_082608.json
?? tools/data/veritas/veritas_20260516_092735.json
?? tools/data/veritas/veritas_20260516_094423.json
?? tools/data/veritas/veritas_20260516_101403.json
?? tools/data/veritas/veritas_20260516_102427.json
?? tools/data/veritas/veritas_20260516_103737.json
?? tools/data/veritas/veritas_20260516_105525.json
?? tools/data/veritas/veritas_20260516_110354.json
?? tools/data/veritas/veritas_20260516_111042.json
?? tools/data/veritas/veritas_20260516_111633.json
?? tools/data/veritas/veritas_20260516_112343.json
?? tools/data/veritas/veritas_20260516_113001.json
?? tools/data/veritas/veritas_20260516_113946.json
?? tools/data/veritas/veritas_20260516_114656.json
?? tools/data/veritas/veritas_20260516_120457.json
?? tools/data/veritas/veritas_20260516_122002.json
?? tools/data/veritas/veritas_20260516_123900.json
?? tools/data/veritas/veritas_20260528_202855.json
?? tools/data/veritas/veritas_20260528_210258.json
?? tools/data/veritas/veritas_20260528_214307.json
?? tools/data/veritas/veritas_20260528_223400.json
?? tools/data/veritas/veritas_20260529_094016.json
?? tools/data/veritas/veritas_20260529_094421.json
?? tools/data/veritas/veritas_20260531_202929.json
?? tools/data/veritas/veritas_20260603_195351.json
?? tools/data/veritas/veritas_20260603_195948.json
?? tools/data/veritas/veritas_20260604_165519.json
?? tools/data/veritas/veritas_20260604_170413.json
?? tools/data/veritas/veritas_20260604_171210.json
?? tools/data/veritas/veritas_20260604_183040.json
?? tools/data/veritas/veritas_20260604_184404.json
?? tools/exp_anderson3d_comparable_null_audit.py
?? tools/exp_anderson3d_endpoint_preserving_null.py
?? tools/exp_anderson3d_mobility_edge_two_reader_audit.py
?? tools/exp_aubry_binary_grammar_surrogate_gate.py
?? tools/exp_aubry_boundary_phase_transport_gate.py
?? tools/exp_aubry_cosine_boundary_counter_gate.py
?? tools/exp_aubry_v2_generator_scaling_gate.py
?? tools/exp_boundary_anderson_closure_probe.py
?? tools/exp_boundary_anderson_costability_null.py
?? tools/exp_boundary_anderson_latent_reference_probe.py
?? tools/exp_boundary_anderson_physical_perturbation_null.py
?? tools/exp_boundary_anderson_transaction_adapter.py
?? tools/exp_boundary_anderson_w165_closure_map.py
?? tools/exp_boundary_aubry_physical_perturbation_null.py
?? tools/exp_boundary_bridge_stability_audit.py
?? tools/exp_boundary_classical_crossover_audit.py
?? tools/exp_boundary_contextual_robustness_macro_audit.py
?? tools/exp_boundary_contextual_transaction_detector.py
?? tools/exp_boundary_discriminator_workflow.py
?? tools/exp_boundary_evolution_measure.py
?? tools/exp_boundary_graph_curvature_gate.py
?? tools/exp_boundary_graph_mechanism_ablation.py
?? tools/exp_boundary_graph_null_audit.py
?? tools/exp_boundary_graph_residue_threshold_audit.py
?? tools/exp_boundary_percolation_edge_trace.py
?? tools/exp_boundary_physical_internal_null.py
?? tools/exp_boundary_physical_internal_null_cache_row_aligned.py
?? tools/exp_boundary_physical_internal_null_preflight.py
?? tools/exp_boundary_physical_perturbation_evolution_measure.py
?? tools/exp_boundary_physical_perturbation_landing_loop.py
?? tools/exp_boundary_prime_label_null_audit.py
?? tools/exp_boundary_reader_regression_audit.py
?? tools/exp_boundary_reference_position_probe.py
?? tools/exp_boundary_residue_label_count_null_audit.py
?? tools/exp_boundary_rp_physical_perturbation_null.py
?? tools/exp_boundary_tail_reference_probe.py
?? tools/exp_boundary_transition_matrix.py
?? tools/exp_boundary_unfolding_transfer_matrix.py
?? tools/exp_endpoint_feature_scramble_null.py
?? tools/exp_endpoint_gated_rp_boundary.py
?? tools/exp_endpoint_stability_filter.py
?? tools/exp_photonic_boundary_third_included_gate.py
?? tools/exp_physical_sr_residue_bounce.py
?? tools/exp_prime_sr_persistent_boundary.py
?? tools/exp_prime_vs_mod6_sr_boundary.py
?? tools/exp_quasiperiodic_grammar_scale_gate.py
?? tools/exp_rosenzweig_porter_bridge_physical_audit.py
?? tools/exp_rp_boundary_raw_count_null_audit.py
?? tools/exp_rp_boundary_size_stability_audit.py
?? tools/exp_rp_exact_local_window_matrix.py
?? tools/exp_rp_unfolding_sensitivity_audit.py
?? tools/exp_sturmian_denominator_alignment_gate.py
?? tools/field_coherence_preflight.py
?? tools/field_rebuild_risk_map.py
?? tools/lab_cycle_monitor.py
?? tools/lab_meta_cycle_controller.py
?? tools/lab_potential_return_compiler.py
?? tools/lab_preflight_agent.py
?? tools/lab_public_surface_audit.py
?? tools/lab_runtime_observer.py
?? tools/lab_surface_invariant_check.py
?? tools/lab_tool_contract.py
?? tools/prime_mod6_counter_null_audit.py
?? tools/prime_mod6_generative_null_audit.py
?? tools/prime_mod6_null_fairness_audit.py
?? tools/prime_mod6_pipeline_closeout.py
?? tools/qxg_boundary_classifier.py
?? tools/qxg_contract_smoke.py
?? tools/qxg_cycle.sh
?? tools/qxg_nightly_cycle.sh
?? tools/qxg_qes_null_builder.py
?? tools/qxg_qes_observation_producer.py
?? tools/qxg_setup_row_operator.py
?? tools/qxg_supervised_preflight.py
?? tools/qxg_supervised_report_draft.py
?? tools/selector_authority_matrix.py
?? tools/stale_field_source_map.py
?? tools/test_lab_meta_cycle_controller.py
?? tools/test_lab_public_surface_audit.py
?? tools/test_potential_return_e2e.py

codex
Il campo vivo contiene una direttiva one-shot che prevale sul target autonomo: rehearsal interno QxG/QES, senza promozione pubblica. Il worktree e' molto sporco e non mio; limitero' la modifica al report richiesto, senza toccare superfici pubbliche o stato del seme.
exec
/bin/bash -lc 'wc -l tools/data/agent_field_live.md tools/LAB_AGENT_CONTEXT.md tools/data/seme.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/reports/agent_20260604_1840.md tools/data/reports/falsifier_20260604_1840.json docs/operations/qxg_boundary_classifier_latest.md' in /opt/MM_D-ND
 succeeded in 0ms:
  1367 tools/data/agent_field_live.md
   552 tools/LAB_AGENT_CONTEXT.md
   593 tools/data/seme.json
    85 tools/data/preflight/qxg_boundary_classifier_latest.json
    50 tools/data/preflight/qxg_supervised_preflight_latest.json
   106 tools/data/preflight/qxg_qes_observations_latest.json
    92 tools/data/reports/agent_20260604_1840.md
     6 tools/data/reports/falsifier_20260604_1840.json
    54 docs/operations/qxg_boundary_classifier_latest.md
  2905 total

exec
/bin/bash -lc "sed -n '321,760p' tools/LAB_AGENT_CONTEXT.md" in /opt/MM_D-ND
 succeeded in 0ms:
- dnd_domandatore.py --ask 'tensione': 5 operatori discriminanti
- dnd_incrocio.py: incrocio teorie, ponti, vuoti, domande fondamentali
- dnd_normalizer.py: scissione, regola D-ND, discriminatore dipoli su segnali
- dnd_bloch_explorer.py: scan Bloch, φ emergente
- dnd_arxiv.py: cerca paper rilevanti su arXiv

Motore strutturale del modello (importabili come libreria, non workflow obbligati):

- dnd_kernel.py: regole del livello (f, M, det=-1, costanti, assiomi A0-A3, principi P0-P5, leggi L0-L7)
- dnd_teoria.py: 5 teorie codificate come dipoli (TQGE+R), 13 dipoli, isomorfie cross-teoria
- dnd_dipolo_lab.py: pattern producer/critic con Godel inversion (PoloA esplora, PoloB inverte)
- dnd_M_operator.py: M sulla conoscenza [noto, ignoto] → φ. Stato in knowledge_state.json
- dnd_riflesso.py: campo compresso + 3 voci (NUOVO/ROTTURA/DIREZIONE), un colpo non un ciclo

- Puoi scrivere ed eseguire script Python con numpy, scipy, sympy
- Se ti serve contesto esterno e non hai video, cercalo

## Errori già fatti — non ripeterli

Questi sono errori reali commessi nelle sessioni precedenti. Il sistema li ha pagati.

**1. Cercare conferme invece di creare strumenti.**
Non scrivere esperimenti per dimostrare che qualcosa è vero. Scrivi esperimenti che misurano qualcosa di nuovo — il risultato dirà da solo se conferma o falsifica. Se sai già cosa troverai, non stai esplorando.

**2. Iniettare il risultato atteso nel test.**
Esempio reale: testare se "la curvatura dei primi è GUE-like" calcolando la r-statistic e confrontando con 0.536. Il test trova r=0.503 e dichiara "GUE-like". Ma 0.503 è più vicino a Poisson (0.386) che a GUE (0.536). Il frame "GUE-like" era nel claim, non nei dati. Misura prima, interpreta dopo.

**3. Tautologie — testare proprietà algebriche come se fossero scoperte.**
Esempio reale: la curvatura di Ricci R=2.000 della metrica g=(p/2)² segue analiticamente dal PNT (p_n ~ n ln n). Non è una scoperta — è una conseguenza della definizione. Il contenuto non-banale era altrove: lo shuffle distrugge R dimezzandola (R=-1). Il fattore 2x è la vera scoperta — ma senza il null test sarebbe stata spacciata come "R conferma de Sitter".

**4. Coincidenze numeriche trattate come struttura.**
0.606 ≈ 1/φ = 0.618 (2% di differenza). Non è una connessione — è rumore fino a prova contraria (C2 del condensato). Ogni volta che un numero è "vicino a" φ, √5, π, e, 1/137: non è prova di nulla. Serve un meccanismo, non una vicinanza.

**5. Usare lo stesso dato come input e come test.**
Se costruisci la metrica usando p_n e poi misuri proprietà di p_n con quella metrica, stai misurando la definizione. Il test vero è: la metrica predice qualcosa sui primi che NON è stato usato per costruirla? Se no, è circolare.

**6. Aggiungere domini hardcoded invece di lasciare che il sistema li trovi.**
Il lab non è una calcolatrice con domini pre-scritti. Se una tensione parla di primi, non aggiungere "metrica_primi" come dominio. Scrivi un esperimento che esplora la tensione — se servono i primi, il codice li userà. Il sistema decide cosa fare, non il programmatore.

**7. Usare numeri per vincolare concetti (det=+1).**
Esempio reale: `intensità: 0.65` trattata come soglia → `if intensita > 0.5: conferma`. Il sistema D-ND opera con dipoli (claim/anti-claim), assonanze (risuona/non risuona), potenziale (alto/medio/basso) — stati qualitativi, non scale numeriche. Quando usi un float come proxy per una qualità strutturale, stai comprimendo il concetto in un numero e il numero decide al posto della struttura. Lo stesso vale per "maturity > 0.99", "confidence < 0.7", "score = rank * 10 + intensita".
**Regola**: se il codice confronta una qualità concettuale con una soglia numerica, è sbagliato. Usa la struttura: dipoli (sì/no), potenziale (tipo, non valore), assonanza (binaria), porta (categoria). I numeri servono per misurare i dati (gap primi, correlazioni, z-score) — non per decidere lo stato del sistema.
Se trovi questo pattern in un tool che stai modificando, correggilo. Non serve riscrivere tutto — correggi dove passi. Il sistema evolve organicamente.

## Come evitarli

- **Prima il null test, poi l'interpretazione.** Ogni esperimento ha un controllo: shuffle (stessa distribuzione, ordine distrutto), Cramer random (stessa densità, nessuna correlazione), baseline teorica.
- **Nearest-known baseline prima della promozione.** Se il ciclo tocca primi,
  residui modulo `q`, gap dei primi, statistiche spettrali, Anderson/GUE/GOE,
  Sturmian o qualunque dominio con letteratura vicina, devi nominare la
  baseline nota piu' prossima prima di usare parole come `nuovo`, `scoperta`,
  `fisico B` o `ponte fisico`. Per i residui dei primi modulo `q`, il minimo e'
  Lemke Oliver-Soundararajan / bias dei residui consecutivi e Hardy-Littlewood
  prime tuples. Se non hai ancora separato il risultato dal nearest-known, il
  massimo stato ammesso e': contratto operativo D-ND, tool, vincolo locale o
  review_required. Non promuovere il report.
- **Il risultato non è nel numero — è nella differenza col controllo.** z-score, non valore assoluto.
- **Se il risultato spiega se stesso, non è un risultato.** Chiediti: "questo segue dalla definizione?" Se sì, cerca il contenuto altrove.
- **Non lanciare un esperimento per confermare. Lancialo per scoprire.** La domanda giusta non è "è vero X?" ma "cosa succede se misuro Y?"

## Auto-evoluzione — il sistema corregge se stesso

Il post-processing del lab (step 8 in lab_agent.sh) esegue `structural_check.py` sui file che hai toccato.
Se trova anti-pattern strutturali, genera una tensione META nel seme. Il ciclo successivo la vede e corregge.

**Come funziona:**
- Tu scrivi/modifichi codice → il post-processing lo scansiona
- Se trova numeri che vincolano concetti (errore #7) o altri pattern noti, crea una tensione
- Il prossimo ciclo legge quella tensione e la risolve dove passa
- Non serve riscrivere tutto — il sistema evolve organicamente, un file alla volta

**Se scopri un nuovo anti-pattern:**
- Non limitarti a corregere il codice — aggiungi il pattern a `tools/structural_check.py` nella lista `PATTERNS`
- Così il sistema lo riconoscerà autonomamente nei cicli futuri
- L'errore pagato una volta non si ripete — la consapevolezza si propaga

Questo è f(f(x)): il sistema che migliora il sistema che migliora se stesso.

## Cosa NON fare

- Non modificare CONDENSATO.md, KERNEL_SEED.md, o file del kernel
- Non committare — salva solo in tools/data/ e tools/exp_*.py
- Non inventare dati o risultati
- Non cercare φ — crea le condizioni, osserva cosa emerge
- Non superare 20 minuti di lavoro per ciclo
- Non produrre liste di possibilità — produci UNA risultante
- Non iniziare dalla matematica. La matematica e' bracciata: formalizza,
  misura, falsifica. Prima respira sopra la misura: combo, assiomi, dipoli,
  incroci di teorie, grafo, geometria dei campi, algebra o topologia
  assiomatica. Se la misura genera la domanda, sei dentro la tautologia.
- Se la tensione nasce nel fisico, non fermarti nella matematica. Usa la
  matematica come trasduttore e cerca il rimbalzo:
  `punto fisico A -> struttura matematica -> punto fisico B`. Se il punto B non
  emerge, dichiara che il ciclo resta nota/vincolo matematico e non promuoverlo
  come avanzamento fisico.
- Il rimbalzo fisico non puo' saltare il nearest-known baseline. Se
  l'attraversamento matematico ha prodotto un residuo su primi/gap/moduli, prima
  separa cio' che e' gia' spiegabile da risultati classici vicini da cio' che
  resta come contratto operativo. Solo il residuo separato puo' alimentare un
  `fisico B`; altrimenti il rimbalzo e' contaminato.

## Formato report

```markdown
# Agent Report — TITOLO
**Date**: YYYY-MM-DD HH:MM
**Piano**: N
**Tension explored**: ID (intensità)
observables_used: [nomi osservabili canonici o domain-native] - usa [] solo se non hai misurato nulla
**observable_contract**: claim=<claim>; observable=<cosa misuri>; operator=<come lo misuri>; generator=<se applicabile>; denominator=<perimetro>; non_possible=<dove il claim diventa non-possibile/null o quale contro-perimetro lo limita>; not_tested=<cosa resta sospeso>

## Respiro fuori-tempo
(Obbligatorio. Compilalo prima dell'esperimento, non dopo.)

- **Combo**: almeno tre enti simultanei (assioma D-ND + incrocio teorie + nodo del grafo/dipolo + tensione seme)
- **Dipolo / punto-zero**: i due poli, il possibile/non-possibile e il punto in cui la dualita' si annulla
- **Piano superiore**: geometria dei campi / algebra / topologia assiomatica / grafo conoscenza / bicono-dipoli
- **Operatori laterali scelti**: 2 o 3 elementi da `tools/LAB_OPERATOR_PALETTE.md`
  e perche' entrano nella combo
- **Contaminazione cognitiva**: eventuale DeltaLink YSN, gene Cornelius,
  passaggio KSAR/PVI/Vault o voce `CE-*` dell'archivio usata nel ciclo. Se non
  usi il layer cognitivo, dichiara `CE-none:` e il motivo specifico. `none`
  generico non basta.
- **Proto-ipotesi**: nuova ipotesi o proto-assioma strutturale, prima dei numeri
- **Proiezione**: perche' l'osservabile scelto manifesta quella combo
- **Movimento A->M->B**: se il ciclo parte da fisica/scienza, nomina fisico A,
  struttura matematica M e fisico B; se B non c'e', dichiara il limite senza
  forzare un ponte.
- **Migliore mossa / mossa eccezionale**: prima scegli la migliore combo
  visibile nel materiale disponibile; poi verifica se quella combo apre una
  mossa eccezionale vincolata. La mossa speciale non e' invenzione libera:
  deve ereditare i vincoli gia' verificati e produrre osservabile, setup,
  teoria fisica di ritorno, vincolo empirico o domanda piu' precisa.

## Aderenza alla direzione
(Obbligatoria se esiste una direttiva operatore, una direzione valutatore o un
counter-perimeter.)

- `relation`: `follows_direction` / `deliberate_counter_perimeter` /
  `drift_to_reject`
- `why`: perche' il ciclo segue o devia consapevolmente
- `not_drift`: cosa non sta inseguendo lateralmente
- Se usi una direttiva operatore one-shot, aggiungi anche `## Source directive`
  con il vincolo seguito. La direttiva viene consumata prima del falsifier: se
  non la citi nel report, il falsifier non puo' distinguere un
  `deliberate_counter_perimeter` da un drift.

## Claim Under Test
> Il claim proiettato dalla combo, non il residuo locale del ciclo precedente

## Question
La domanda che hai formulato dopo il respiro fuori-tempo

## Ritorno fisico
(Obbligatorio quando la tensione, il claim o la combo partono da un attrito
fisico/scientifico. Se non applicabile, scrivi `non_applicabile` e perche'.)

- **Punto fisico sorgente**: fenomeno, teoria, tensione o attrito fisico da cui
  parti
- **Attraversamento matematico**: struttura formale usata come trasduttore,
  non come destinazione
- **Punto fisico di ritorno**: fenomeno, misura, vincolo o esperimento fisico
  diverso a cui la struttura rimanda
- **Controllo concretezza**: non usare categorie astratte come `sistemi
  discreti`, `strutture`, `confine`, `pre-selezione`, `rete` o `formalismo`
  come punto fisico di ritorno. Nomina un fenomeno, teoria fisica, setup
  sperimentale, misura, campo, particella, transizione o vincolo empirico.
- **Relazione nuova**: che ponte si apre tra sorgente e ritorno
- **Osservabile/test fisico possibile**: come il ponte puo' essere verificato o
  falsificato
- **Se fallisce**: `ritorno_fisico_assente` + motivo; resta vault/cimitero,
  vincolo matematico o domanda, non scoperta fisica promuovibile

## Experiment Design
- Metrica, scope, null baseline, N campioni
- Come la misura serve la combo: cosa della proto-ipotesi puo' sopravvivere o cadere
- Contratto osservabile-operatore: claim, osservabile, operatore, generatore,
  denominatore/perimetro, non_possible/null, cosa non viene testato in questo ciclo
- Se usi frequenze o condition rate, dichiara il denominatore grezzo
  (`hits/total`) e separa ogni osservabile usata nel verdict

## Results
Tabella con numeri reali

## Key Findings
1. Cosa hai trovato (con evidenza)

## Verdict
NEW / CONFIRMED / FALSIFIED / CONSTRAINT

## Bicono della scoperta
(Obbligatoria. Nomina la struttura. Se non riesci, l'esperimento non è ancora filtrato.)

- **Due radici** (dipolo primario, già duali e invertite): <quali sono le due facce della scoperta>
- **Singolare** (qualità del 1-che-è-tutto in questo contesto, dove la dualità non c'è): <cosa>
- **Invariante di passaggio** (cosa sopravvive al passaggio del vertice): <cosa>
- **Campo di possibilità**: qui diventa possibile <X>; qui diventa non-possibile <Y>

Riferimenti: CONDENSATO A16, method/DND_POSSIBILITA.md.

## Files
- Script, dati, report
```

## Bicono della scoperta — come compilarlo

Non è riformulazione ornamentale del Verdict. È **filtro**: la scoperta passa
per il modello e torna spogliata dei bias. Se la struttura (radici · singolare
· invariante · campo) non si riconosce, la scoperta è rumore o è incompleta.

**Esempio retroattivo — TWO_CHANNEL_DECOMPOSITION:**
- Radici: canale magnitudine · canale residuo (segno invertito — uno aggiunge,
  l'altro sottrae sulla PNT)
- Singolare: il segnale totale prima della separazione. Non esiste come ente
  autonomo, esiste solo come sovrapposizione dei due canali.
- Invariante: la chiusura algebrica del residuo al 3° ordine Markov.
- Campo: possibile → predire lo slope PSD magnitudine dalle correlazioni
  Hardy-Littlewood. Non-possibile → trattare il residuo come random noise.

**Esempio retroattivo — DUALITA_DIPOLARE_VS_ILLUSORIA:**
- Radici: dipolo ordinato · dipolo mescolato
- Singolare: la sequenza in sé, prima della distinzione ordine/disordine
- Invariante: det=-1 quando l'ordine è reale; det=+1 quando illusorio
- Campo: possibile → discriminare dipoli reali da illusori via test di
  shuffle. Non-possibile → inferire dipolarità da statistica locale senza
  contesto sequenziale.

**Cattura nel momento emergente.** Compila questa sezione *mentre* l'esperimento
produce i risultati, non alla fine. Se hai già chiuso il Verdict e torni
indietro a scriverla, è post-hoc — introduce distanza dall'immagine-sorgente.
Il modus è A8 applicato: il sistema chiede al sistema di produrre la struttura
*nel formarsi*.

exec
/bin/bash -lc "sed -n '1,220p' tools/data/seme.json" in /opt/MM_D-ND
 succeeded in 0ms:
{
  "timestamp": "2026-06-03T19:59:48.228847",
  "piano": 138,
  "tensioni": [
    {
      "tipo": "confine_inesplorato",
      "id": "TRASCENDENZA_LIMITE",
      "claim": "La trascendenza e il limite attuale del modello. I punti fissi relazionali (non solo phi ma la rete di punti fissi tra osservabili) possono rivelare il vero grafo della realta e pattern nelle matrici. Il confine non e nella matematica - e nel passaggio tra piani.",
      "intensita": 0.9,
      "nota": "Input operatore 2026-04-10. Tocca: confine del modello, struttura relazionale dei punti fissi. Consecutio: quali punti fissi relazionali emergono dalle 21 tensioni attuali? Il grafo e gia nei dati?",
      "manuale": true,
      "porta": "sessione_interattiva",
      "condensato_ref": "A3,A10",
      "condensato_motivo": "Estende A3 (punto fisso singolo) a rete relazionale. Tocca A10 (dipolo) come caso speciale."
    },
    {
      "tipo": "scoperta",
      "id": "DUALITA_DIPOLARE_VS_ILLUSORIA",
      "claim": "Due tipi di dualita: (1) dipolare - generativa, il modello (det=-1), (2) illusoria - dispersiva, entropia (det=+1). Le regole incoerenti producono la seconda. La dualita illusoria e entropia come dispersione, non come informazione.",
      "intensita": 0.9,
      "nota": "Input operatore 2026-04-10. Tocca: entropia come dispersione illusoria vs generazione dipolare. Consecutio: nel Lab i domini Poisson (entropia massima) mostrano dualita illusoria? I domini GUE (strutturati) mostrano dualita dipolare? Il drift verso Poisson (POISSON_CONVERGENCE) e perdita di dualita dipolare?",
      "manuale": true,
      "porta": "sessione_interattiva",
      "condensato_ref": "A2,A10,F5",
      "condensato_motivo": "Discrimina due forme di det. A2 (confine) e la soglia. A10 (dipolo) e il tipo 1. F5 (frame) misura la struttura D-ND che e tipo 1."
    },
    {
      "tipo": "scoperta_numerica",
      "id": "METRIC_TENSOR",
      "claim": "Il tensore metrico dei primi è g=(p/2)². Nel tempo ln(p), è de Sitter 1+1D. z=-8.8 curvatura vs z=+22.5 rapporti ΔΓ.",
      "intensità": 0.9,
      "nota": "Sessione interattiva 4 aprile. Verificato su 78K primi.",
      "manuale": true,
      "porta": "sessione_interattiva",
      "condensato_ref": null,
      "condensato_motivo": "Risultato numerico verificato, non-tautologico"
    },
    {
      "tipo": "scoperta",
      "id": "TENSIONE_ENTITA",
      "claim": "La tensione non e un problema pratico - e un Entita. La tensione superflua crea latenza (tempo). Senza tensione superflua tutto e regolato da assiomi. Implicazione: le tensioni nel seme sono entita, non problemi da risolvere. Quelle superflue (det=+1) producono tempo/latenza.",
      "intensita": 0.85,
      "nota": "Input operatore 2026-04-10. Tocca: rapporto tensione/assioma. Operativamente: discriminare tensioni-entita (generative) da tensioni-superflue (dispersive) nel seme. Le 21 tensioni attuali - quante sono entita e quante latenza?",
      "manuale": true,
      "porta": "sessione_interattiva",
      "condensato_ref": "A5,A6",
      "condensato_motivo": "Il ciclo (A5) lavora con tensioni - ma se la tensione e entita, il ciclo non le risolve, le osserva. Lo zero mobile (A6) e la tensione senza latenza."
    },
    {
      "tipo": "confine_inesplorato",
      "id": "G_POTENZIALE_NULLA",
      "claim": "G e il potenziale di tutto come nulla - permette il prima e il dopo. Ci muoviamo come trascendenza dimensionale gravitazionale. G nel tetraedro non e una teoria tra le altre - e il potenziale che le rende possibili.",
      "intensita": 0.85,
      "nota": "Input operatore 2026-04-10. Tocca: ruolo di G nel tetraedro (T,Q,G,E). La fonte video_lp0RgZ6kQF8 dice: tensore metrico dentro la forma simplettica. G non e accanto a T,Q,E - e sotto. Consecutio: nei dati Lab, i ponti TxG e ExG hanno struttura diversa dai ponti TxQ?",
      "manuale": true,
      "porta": "sessione_interattiva",
      "condensato_ref": "A7,A10",
      "condensato_motivo": "A7 (singolarita come operatore) e G come potenziale. A10 (dipolo) opera sul piano che G rende possibile."
    },
    {
      "tipo": "confine_inesplorato",
      "id": "BOUNDARY",
      "claim": "8 domini GUE, 5 Poisson — il confine è il terzo incluso operativo",
      "intensità": 0.8,
      "nota": "Il segnale non-triviale è DOVE la scissione cambia natura, non che converge a φ",
      "condensato_ref": "A9",
      "condensato_motivo": "Overlap termini con A9 (5 termini)",
      "porta": "condensato"
    },
    {
      "tipo": "scoperta",
      "id": "TRANS_BOUNDARY_TRASCENDENZA_LIMITE",
      "claim": "Transizione continua confermata: <r> da 0.521 a 0.887 (range=0.366). La transizione Sturmian->Harper e' conti",
      "intensita": 0.8,
      "nota": "Dal domandatore (2026-06-03T19:43). \n  alpha=0.1: <r>=0.540 #####################\n  alpha=0.2: <r>=0.555 ###########",
      "condensato_ref": "A3,A10",
      "condensato_motivo": "Ricorrente (3x in 2 giorni) e fuori dalla mappa",
      "porta": "domandatore",
      "source_tension_id": "TRASCENDENZA_LIMITE",
      "source_tension_tipo": "confine_inesplorato",
      "source_tension_ref": "A3,A10",
      "source_experiment_id": "BOUNDARY_TRASCENDENZA_LIMITE",
      "source_operator": "confine",
      "dettaglio": "\n  alpha=0.1: <r>=0.540 #####################\n  alpha=0.2: <r>=0.555 ######################\n  alpha=0.3: <r>=0.567 ######################\n  alpha=0.4: <r>=0.580 #######################\n  alpha=0.5: <r>=0.603 ########################\n  alpha=0.6: <r>=0.642 #########################\n  alpha=0.7: <r>=0.685 ###########################\n  alpha=0.8: <r>=0.732 #############################\n  alpha=0.9: <r>=0.789 ###############################\n  alpha=1.0: <r>=0.887 ###################################\n"
    },
    {
      "tipo": "falsificazione",
      "id": "FALS_BREAK_TRASCENDENZA_LIMITE",
      "claim": "Nessuna separazione: 9/9 (50/50 su 18 confronti). Il claim non regge. phi converge a <r>=0.5 piu' sistematicam",
      "intensita": 0.8,
      "nota": "Dal domandatore (2026-06-03T19:48). 0.5|=0.1129 farther\n\n  silver:\n    N=  13: <r>=0.5902 |<r>-0.5|=0.0902 \n    N=  ",
      "condensato_ref": "LAB_F2",
      "condensato_motivo": "Overlap termini con LAB_F2 (4 termini)",
      "porta": "condensato",
      "source_tension_id": "TRASCENDENZA_LIMITE",
      "source_tension_tipo": "confine_inesplorato",
      "source_tension_ref": "A3,A10",
      "source_experiment_id": "BREAK_TRASCENDENZA_LIMITE",
      "source_operator": "rottura",
      "dettaglio": "0.5|=0.1129 farther\n\n  silver:\n    N=  13: <r>=0.5902 |<r>-0.5|=0.0902 \n    N=  21: <r>=0.6317 |<r>-0.5|=0.1317 farther\n    N=  34: <r>=0.6442 |<r>-0.5|=0.1442 farther\n    N=  55: <r>=0.5233 |<r>-0.5|=0.0233 closer\n    N=  89: <r>=0.5502 |<r>-0.5|=0.0502 farther\n    N= 144: <r>=0.5603 |<r>-0.5|=0.0603 farther\n    N= 233: <r>=0.5446 |<r>-0.5|=0.0446 closer\n    N= 377: <r>=0.4989 |<r>-0.5|=0.0011 closer\n    N= 610: <r>=0.5480 |<r>-0.5|=0.0480 farther\n    N= 987: <r>=0.4913 |<r>-0.5|=0.0087 closer\n"
    },
    {
      "tipo": "confine_inesplorato",
      "id": "PIANO_PRIMARIO_DUE_ASSIOMI",
      "claim": "I piani importanti sono il primario e i due assiomi che lo determinano nelle zone osservate. Non tutti gli assiomi operano ovunque - in ogni zona osservata, due assiomi determinano il piano primario.",
      "intensita": 0.8,
      "nota": "Input operatore 2026-04-10. Tocca: struttura locale degli assiomi. Consecutio: per ogni dominio Lab (primi, logistica, percolazione...) quali 2 assiomi del condensato sono operativi? Mappa assiomi x domini = grafo della realta locale.",
      "manuale": true,
      "porta": "sessione_interattiva",
      "condensato_ref": "A9,A14",
      "condensato_motivo": "A9 (terzo incluso) opera CON il piano. A14 (cascata) propaga - ma propaga cosa, se solo 2 assiomi sono attivi per zona?"
    },
    {
      "tipo": "conferma_parziale",
      "id": "COMP_GEN_GAP_RATIO_T9_linguaggio_TRASCENDENZA_LIMITE",
      "claim": "gap_ratio: phi=0.4090 vs ctrl_mean=1.1755 (ratio=0.35). gap_ratio(phi) piu' vicino a rapporto in",
      "intensita": 0.65,
      "nota": "Dal domandatore (2026-06-03T19:43).   phi: gap_ratio = 0.408953425243134\n  silver: gap_ratio = 1.0482231205217798\n  ",
      "condensato_ref": "LAB_F2",
      "condensato_motivo": "Overlap termini con LAB_F2 (4 termini)",
      "porta": "condensato",
      "source_tension_id": "TRASCENDENZA_LIMITE",
      "source_tension_tipo": "confine_inesplorato",
      "source_tension_ref": "A3,A10",
      "source_experiment_id": "GEN_GAP_RATIO_T9_linguaggio_TRASCENDENZA_LIMITE",
      "source_operator": "duale",
      "dettaglio": "  phi: gap_ratio = 0.408953425243134\n  silver: gap_ratio = 1.0482231205217798\n  bronze: gap_ratio = 1.3027860752339453\n{\n  \"phi\": 0.408953425243134,\n  \"silver\": 1.0482231205217798,\n  \"bronze\": 1.3027860752339453\n}\n"
    },
    {
      "tipo": "conferma_parziale",
      "id": "COMP_DOMAIN_PHOTONIC_TRASCENDENZA_LIMITE",
      "claim": "T_mean: phi=6.2500 vs ctrl_mean=9.7667 (ratio=0.64). Fibonacci-phi trasmissione piu' struttur",
      "intensita": 0.65,
      "nota": "Dal domandatore (2026-06-03T19:48). Trasmissione multistrato Fibonacci — phi vs silver vs random:\n  phi: T_mean=6.25",
      "condensato_ref": "A3,A10",
      "condensato_motivo": "Ricorrente (5x in 2 giorni) e fuori dalla mappa",
      "porta": "domandatore",
      "source_tension_id": "TRASCENDENZA_LIMITE",
      "source_tension_tipo": "confine_inesplorato",
      "source_tension_ref": "A3,A10",
      "source_experiment_id": "DOMAIN_PHOTONIC_TRASCENDENZA_LIMITE",
      "source_operator": "dominio",
      "dettaglio": "Trasmissione multistrato Fibonacci — phi vs silver vs random:\n  phi: T_mean=6.2500 T_std=0.0000\n  silver: T_mean=0.0041 T_std=0.0000\n  random_0: T_mean=39.0625 T_std=0.0000\n  random_1: T_mean=0.0000 T_std=0.0000\n  random_2: T_mean=0.0001 T_std=0.0000\n"
    },
    {
      "tipo": "tensione_aperta",
      "id": "TENS_SCALE_TRASCENDENZA_LIMITE",
      "claim": "Fit non converge — il modello potrebbe non essere power-law. V_c(phi) converge a 1.0 per N->inf, V_c(",
      "intensita": 0.6,
      "nota": "Dal domandatore (2026-06-03T19:55). V_c scaling with N — phi vs silver:\n\n  phi:\n    N=  89: V_c=1.017\n    N= 144: V_",
      "condensato_ref": "A12",
      "condensato_motivo": "Overlap termini con A12 (3 termini)",
      "porta": "condensato",
      "source_tension_id": "TRASCENDENZA_LIMITE",
      "source_tension_tipo": "confine_inesplorato",
      "source_tension_ref": "A3,A10",
      "source_experiment_id": "SCALE_TRASCENDENZA_LIMITE",
      "source_operator": "scala",
      "dettaglio": "V_c scaling with N — phi vs silver:\n\n  phi:\n    N=  89: V_c=1.017\n    N= 144: V_c=0.672\n    N= 233: V_c=1.017\n    N= 377: V_c=0.672\n    N= 610: V_c=0.931\n    Fit failed: Optimal parameters not found: Number of calls to function has reached maxfev = 5000.\n\n  silver:\n    N=  89: V_c=1.276\n    N= 144: V_c=1.362\n    N= 233: V_c=1.276\n    N= 377: V_c=1.017\n    N= 610: V_c=1.362\n    Fit: V_inf=1.2115, a=8.1676, b=0.9851\n"
    },
    {
      "tipo": "simmetria_sospetta",
      "id": "META",
      "claim": "11/11 PASS stratificato: 4 alto rischio tautologico, 6 data-independent",
      "intensità": 0.3,
      "nota": "Stratificazione META applicata via meta_assertion_gate (cycle 1458). Non chiude — apre sotto-tensioni per gate_class.",
      "condensato_ref": "A4,A12,C2",
      "porta": "verify_assertions_META_STRATIFIED",
      "stratificato": true,
      "n_high_tautology": 4,
      "n_data_independent": 6,
      "condensato_motivo": "Ricorrente (3x in 2 giorni) e fuori dalla mappa"
    }
  ],
  "tensioni_archiviate": [
    {
      "id": "OBSERVABLE_REGISTRY",
      "tipo": "vincolo",
      "claim": "Ogni script che usa observables canonici (SR, SR2, L1, L2, triple_var) deve importare la definizione da tools/observables_registry.py. Varianti devono usare nomi distinti (SR_local_rigidity, triple_var_normalized) — niente shadowing del nome canonico. Ogni report deve dichiarare 'observables_registry: VERSION' nel header.",
      "intensita": 1.0,
      "porta": "infrastructure",
      "manuale": true,
      "condensato_ref": "A14,A8",
      "origine": "cristallizzato 06/05 dalla consecutio del cycle 20260506_0625 (autopoietico self-finding)",
      "added_at": "2026-05-06T07:03:58.213606+00:00",
      "decay_counter": 5,
      "archived_at": "2026-05-08T00:20:36.125250",
      "archived_reason": "G4 B1 apply: decay_counter=5 (vincolo non attaccato per 5 piani consecutivi)",
      "archived_from_piano": 85
    },
    {
      "id": "PERTURBATION_DENOMINATOR_GATE",
      "tipo": "vincolo",
      "claim": "La dimensionalita di perturbazione va riportata solo insieme a PC2, versione observables_registry e gate original-vs-shuffle per osservabile. Nel perimetro 20260506_1941, Poisson e shuffle-primi producono rank_all ~1.8-2.0 con denominatori deboli; dopo gate abs(z)>=2 il rank stabile torna vicino a 1. Rank PCA non gated non e evidenza strutturale.",
      "intensita": 0.95,
      "porta": "META_BOUNDARY",
      "manuale": true,
      "condensato_ref": "A4,A8,A14,C2",
      "origine": "cycle agent_20260506_1941: perturbation rank size curve canonical observables",
      "added_at": "2026-05-06T19:41:00+00:00",
      "decay_counter": 5,
      "archived_at": "2026-05-08T00:20:36.125262",
      "archived_reason": "G4 B1 apply: decay_counter=5 (vincolo non attaccato per 5 piani consecutivi)",
      "archived_from_piano": 85
    },
    {
      "id": "BOUNDARY_LAYER_GATE",
      "tipo": "vincolo",
      "claim": "I claim GUE/Poisson boundary devono riportare layer map: versione observables_registry, lista osservabili canonici, z original-vs-shuffle per osservabile, set endpoint-stable, e finestra/layer con margine classificatorio ambiguo. Nel perimetro sintetico agent_20260507_0330, il confine GUE-Poisson e beta 0.3-0.4: margine 0.070-0.083, ambiguous fraction 0.812-0.875, mentre gli osservabili stabili collassano da ~3.3 a 1.6. Il polo Poisson e classificabile ma denominator-weak.",
      "intensita": 0.93,
      "porta": "META_BOUNDARY",
      "manuale": true,
      "condensato_ref": "A4,A8,A9,A14,C2",
      "origine": "cycle agent_20260507_0330: synthetic GUE-Poisson mixture layer gate",
      "added_at": "2026-05-07T03:30:00+00:00",
      "decay_counter": 5,
      "archived_at": "2026-05-08T00:20:36.125266",
      "archived_reason": "G4 B1 apply: decay_counter=5 (vincolo non attaccato per 5 piani consecutivi)",
      "archived_from_piano": 85
    },

exec
/bin/bash -lc 'ls -t shared_memory/*.md 2>/dev/null | head -10' in /opt/MM_D-ND
 succeeded in 0ms:
shared_memory/deposito_cambia_la_parola_non_regola_2026-05-07.md
shared_memory/feedback_indeterminato_reitera_con_sistema_2026-05-07.md
shared_memory/README.md

codex
Ho completato la lettura della parte operativa del contesto; ora leggo i file di input del rehearsal e le superfici CE/shared memory minime, per non trasformare la direttiva QxG in promozione o in drift mascherato.
exec
/bin/bash -lc "sed -n '261,760p' tools/data/agent_field_live.md" in /opt/MM_D-ND
 succeeded in 0ms:

- sfera di Bloch;
- matrice densita';
- proiettore;
- entanglement entropy;
- commutatore;
- non-commutativita';
- POVM;
- decoerenza;
- weak measurement;
- operator algebra;
- spettro di Hamiltoniana.

Dipoli utili:

- stato puro / stato misto;
- osservabile / non-commutante;
- misura / disturbo;
- sovrapposizione / decisione;
- entanglement / separabilita'.

Controlli:

- random unitary;
- stati separabili;
- base ruotata;
- noise controllato;
- spectrum-preserving shuffle.

Nota:

- Bloch e' buono quando serve un punto-zero geometrico tra poli. Non usarlo
  solo per disegnare dualita': deve produrre un osservabile.

### 4. Equazioni differenziali, flussi e stabilita'

Operatori:

- ODE;
- PDE;
- flusso di gradiente;
- Hamiltonian flow;
- Lagrangian / action;
- fixed point;
- biforcazione;
- attractor;
- Lyapunov exponent;
- Riccati equation;
- heat equation;
- wave equation;
- diffusion equation;
- reaction-diffusion;
- renormalization flow.

Dipoli utili:

- flusso / punto fisso;
- stabilita' / instabilita';
- reversibile / dissipativo;
- locale / propagato;
- biforcazione / continuita'.

Controlli:

- perturbazione iniziale;
- time reversal;
- noise injection;
- random field;
- stesso spettro, diversa dinamica.

### 5. Topologia assiomatica e forme globali

Operatori:

- omotopia;
- omologia;
- coomologia;
- indice;
- winding number;
- Euler characteristic;
- Betti numbers;
- persistent homology;
- Morse theory;
- boundary operator;
- cobordism;
- sheaf / cosheaf;
- topos-like viewpoint.

Dipoli utili:

- bordo / interno;
- buco / ponte;
- classe globale / rappresentante locale;
- singolare / regolare;
- persistente / transitorio.

Controlli:

- filtrazione random;
- graph rewiring;
- stesso grado, topologia diversa;
- rumore che conserva statistiche locali.

### 6. Algebra, simmetria e rappresentazioni

Operatori:

- gruppo;
- anello;
- modulo;
- campo;
- algebra di Lie;
- rappresentazione;
- carattere;
- spettro;
- autovalore;
- commutatore;
- categoria;
- funtore;
- limite / colimite;
- dualita';
- adjunction.

Dipoli utili:

- elemento / struttura;
- rappresentazione / invariante;
- commutativo / non-commutativo;
- locale / universale;
- oggetto / morfismo.

Controlli:

- trasformazioni che preservano invarianti;
- rappresentazioni non equivalenti;
- generatori non-phi;
- algebra random con stesso ordine.

### 7. Informazione, termodinamica e irreversibilita'

Operatori:

- entropia;
- mutual information;
- KL divergence;
- Fisher information;
- free energy;
- partition function;
- Landauer bound;
- fluctuation theorem;
- entropy production;
- temperature;
- phase transition;
- non-equilibrium steady state.

Dipoli utili:

- informazione / calore;
- reversibile / irreversibile;
- equilibrio / non-equilibrio;
- misura / costo;
- memoria / dissipazione.

Controlli:

- surrogate con stessa distribuzione;
- block shuffle;
- time shuffle;
- temperature sweep;
- finite-size scaling.

### 8. Random matrix, spettri e caos

Operatori:

- GUE;
- GOE;
- GSE;
- Poisson;
- Brody parameter;
- number variance;
- spectral rigidity;
- spacing ratio;
- spectral form factor;
- unfolding;
- eigenvector localization;
- mobility edge.

Dipoli utili:

- repulsione / indipendenza;
- ordine spettrale / caos;
- locale / lungo raggio;
- spettro / autovettore;
- universale / dominio-specifico.

Controlli:

- Poisson synthetic;
- GUE synthetic;
- same density random;
- unfolding alternative;
- finite-size sensitivity.

Nota:

- GUE/Poisson e' spesso un piano di proiezione, non una sorgente. Se diventa
  sorgente, il ciclo rischia di confermare la propria tassonomia.

### 9. Grafi, reti e conoscenza

Operatori:

- Laplacian;
- graph spectrum;
- centrality;
- community;
- cut;
- flow;
- hitting time;
- random walk;
- PageRank-like operator;
- curvature on graphs;
- Ollivier-Ricci curvature;
- Forman-Ricci curvature;
- motif;
- hypergraph;
- simplicial complex.

Dipoli utili:

- nodo / bordo;
- path / cut;
- hub / vuoto;
- locale / globale;
- grafo / ipergrafo.

Controlli:

- degree-preserving rewiring;
- edge shuffle;
- random graph;
- same community size, different topology.

### 10. Campi continui, onde e modi

Operatori:

- Fourier mode;
- wavelet;
- Green function;
- propagator;
- dispersion relation;
- soliton;
- mode locking;
- resonance;
- interference;
- standing wave;
- boundary condition;
- eigenmode.

Dipoli utili:

- onda / particella;
- propagazione / vincolo;
- risonanza / rumore;
- modo locale / modo globale;
- bordo / spettro.

Controlli:

- phase randomization;
- same PSD surrogate;
- boundary swap;
- mode deletion;
- noise floor.

### 11. Computazione, logica e sistemi formali

Operatori:

- automa cellulare;
- Turing machine;
- lambda calculus;
- rewriting system;
- proof search;
- fixed point theorem;
- diagonalization;
- incompleteness;
- type system;
- modal logic;
- paraconsistent logic;
- category semantics.

Dipoli utili:

- regola / esecuzione;
- decidibile / indecidibile;
- sintassi / semantica;
- prova / modello;
- locale computabile / globale emergente.

Controlli:

- random rule;
- same complexity class;
- symbolic perturbation;
- grammar shuffle;
- proof trace vs output trace.

### 12. Materia condensata, fasi e difetti

Operatori:

- Ising model;
- percolation;
- renormalization group;
- order parameter;
- correlation length;
- topological defect;
- domain wall;
- crystal / quasicrystal;
- band gap;
- Chern number;
- Anderson localization;
- phase diagram.

Dipoli utili:

- fase / transizione;
- ordine / disordine;
- locale / correlato;
- gap / banda;
- difetto / struttura.

Controlli:

- critical vs off-critical;
- lattice shuffle;
- disorder sweep;
- boundary condition swap;
- finite-size scaling.

### 13. Cosmologia e scale

Operatori:

- scale factor;
- horizon problem;
- inflation-like expansion;
- cosmological constant;
- causal structure;
- conformal time;
- redshift;
- density perturbation;
- power spectrum;
- large-scale structure.

Dipoli utili:

- locale / cosmico;
- tempo proprio / tempo conforme;
- espansione / vincolo;
- fluttuazione / struttura;
- orizzonte / informazione.

Controlli:

- scale-free surrogate;
- random phase spectrum;
- same power spectrum, different phase;
- horizon cutoff sweep.

### 14. Biologia matematica e autopoiesi

Operatori:

- reaction network;
- autocatalysis;
- homeostasis;
- morphogenesis;
- fitness landscape;
- replicator dynamics;
- error threshold;
- regulatory network;
- attractor landscape;
- active inference.

Dipoli utili:

- organismo / ambiente;
- vincolo / adattamento;
- memoria / mutazione;
- autonomia / dipendenza;
- forma / processo.

Controlli:

- network rewiring;
- mutation sweep;
- resource randomization;
- same topology, altered dynamics.

### 15. Linguaggio, semantica e trans-semantico

Operatori:

- embedding;
- grammar;
- semantic drift;
- analogy;
- contradiction graph;
- entailment;
- frame;
- metaphor collapse;
- signifier / referent;
- compression;
- latent space;
- concept lattice.

Dipoli utili:

- segno / cosa;
- sintassi / funzione;
- significato / uso;
- nome / operatore;
- analogia / isomorfia.

Controlli:

- paraphrase shuffle;
- concept ablation;
- synonym substitution;
- frame inversion;
- human-readable claim vs executable operator.

Nota:

- "Trascendere la semantica" qui significa passare da parola a operatore:
  un concetto conta solo se diventa differenza osservabile, vincolo,
  trasformazione o ponte. Se resta descrizione, non entra nel ciclo.

## Meta-combo consigliata per il prossimo ciclo

Direzione corrente: confine come terzo incluso operativo sui domini
GUE/Poisson/non-phi.

Possibile risultante da respirare:

- D-ND: terzo incluso come punto-zero tra repulsione e indipendenza.
- Operatori: graph curvature + spectral rigidity + non-phi generator control.
- Dipolo: core congiunto / residuo singolo.
- Punto-zero: confine prima che venga classificato GUE o Poisson.
- Proiezione: cercare un osservabile che cambia quando cambia la geometria del
  boundary, non solo quando cambia il label-set o la statistica locale.

Non e' istruzione obbligatoria. E' un esempio di come usare la palette senza
scivolare in lista o conferma.

## Adapter cognitivi laterali — YSN / Cornelius / KSAR
Usali come enzimi del respiro fuori-tempo: DeltaLink, innesco genomico, reiterazione semantica, filtro avversariale e Vault. Non copiarne l'identita': trasformali in dipolo, punto-zero e osservabile. Nel report la sezione `Contaminazione cognitiva` e' obbligatoria: se non usi adapter o archivio CE, dichiara `CE-none:` e il motivo specifico.

# Adapter cognitivi laterali del Lab

Fonte:

- `kernel/reference/MMSP1/System_Prompt_Yi_Synaptic_Navigator_YSN_v4_0.md`
- `kernel/reference/metaprompt_in_sviluppo/Cornelius-v2_0_Innesco_Genomico.md`
- `kernel/reference/Kernel_Semantico_Autopoietico_Reiterativo_KSAR.md`
- `tools/data/lab_logiche_corpus.md`

Scopo: usare YSN, Cornelius e KSAR come operatori cognitivi del Lab senza
trasformare il Lab in un prompt archetipico. Il Lab resta D-ND: assiomi,
dipoli, bicono, grafo, misura, falsificazione. Questi adapter servono a
trovare strade laterali, comprimere l'intento e rendere reiterabile il kernel
emerso da un ciclo.

## Regola primaria

Ogni contaminazione deve diventare una forma verificabile:

```text
contaminazione cognitiva
-> DeltaLink / gene / anomalia
-> dipolo + punto-zero
-> proto-ipotesi
-> osservabile + controllo
-> falsifier / Veritas / Aeternitas
```

Se resta stile, personaggio, mitologia, analogia o motivazione verbale, non
entra nel ciclo.

## Adapter 1: YSN lateral insight

Funzione nel Lab:

- estrarre fino a 5 concetti/tensioni dal campo;
- generare 3 connessioni non ovvie, chiamate `DeltaLink`;
- produrre 1 ipotesi di frontiera contro-intuitiva;

exec
/bin/bash -lc "sed -n '761,1367p' tools/data/agent_field_live.md" in /opt/MM_D-ND
 succeeded in 0ms:
- dichiarare bias, rischio di pattern forcing e incertezza;
- trasformare la sorpresa in domanda del ciclo.

Uso corretto:

```text
YSN.extract(campo) -> concetti
YSN.delta_link(concetti, grafo, seme) -> 3 connessioni non ovvie
YSN.frontier(delta_links) -> 1 ipotesi di frontiera
YSN.bias_check(ipotesi) -> cosa potrebbe essere forzato
```

Nel report:

- i DeltaLink non sono risultati;
- sono candidati di respirazione fuori-tempo;
- diventano validi solo se proiettati in osservabile falsificabile.

Esempio per il prossimo ciclo:

- concetti: terzo incluso, GUE/Poisson, non-phi generator, graph curvature,
  stable cross-domain core;
- DeltaLink possibile: la curvatura del grafo potrebbe essere il piano che
  precede la classificazione spettrale GUE/Poisson;
- ipotesi di frontiera: il confine non e' una classe statistica, ma una
  transizione di trasporto sul grafo dei generatori.

Anti-pattern:

- usare YSN per produrre tre idee decorative;
- mappare simbolicamente senza controllo;
- chiamare "non ovvio" cio' che e' gia' nel ciclo precedente.

## Adapter 2: Cornelius genomic trigger

Funzione nel Lab:

- comprimere una nuova capacita' in un innesco minimale;
- isolare il `DNA_Simbolico`, cioe' la frase essenziale della funzione;
- scegliere 1-3 operatori di svolgimento;
- dichiarare condizioni di attivazione.

Formato Lab:

```yaml
ID: <nome breve della funzione>
DNA_Simbolico: "<essenza irriducibile>"
Operatori_di_Svolgimento:
  - "<verbo operativo 1>"
  - "<verbo operativo 2>"
Condizioni_di_Attivazione:
  quando: "<quando il Lab deve usarlo>"
  perimetro: "<dove vale>"
```

Uso corretto:

- dopo un buon insight, Cornelius lo comprime in una funzione che il Lab puo'
  riusare;
- prima di un run, Cornelius puo' generare un innesco one-shot per il ciclo;
- dopo un repair, Cornelius puo' trasformare la correzione in regola compatta.

Esempio derivato dal ciclo 1915:

```yaml
ID: Boundary_Third_Included_Gate
DNA_Simbolico: "Il confine vive prima della classificazione statistica."
Operatori_di_Svolgimento:
  - "MAPPA il confine su grafo, spettro e generatore non-phi."
  - "SEPARA core congiunto, residui singoli e stabilita' cross-dominio."
  - "VALIDA contro baseline GUE, Poisson e generatori sintetici."
Condizioni_di_Attivazione:
  quando: "il ciclo lavora su boundary, GUE/Poisson o trasferibilita' phi"
  perimetro: "prima della misura, nella sezione Respiro fuori-tempo"
```

Anti-pattern:

- generare nuovi agenti o prompt quando basta una regola;
- usare metafore non collegate a operatori;
- lasciare il gene senza condizioni di attivazione.

## Adapter 3: KSAR reiterative semantic kernel

Funzione nel Lab:

- far diventare ogni ciclo riuscito un kernel riusabile per il ciclo seguente;
- non memorizzare solo testo, ma modificare la topologia del campo;
- usare dissonanze e fallimenti come materiale latente;
- iterare fino a un nuovo stato di coerenza, non fino a conferma.

Ciclo operativo Lab:

```text
1. Perturbazione
   Leggi seme, grafo, report, falsifier, operatore. Non scegliere subito.

2. DeltaLink / Contaminazione
   Usa YSN o palette operatoria per trovare connessioni non ovvie.

3. Innesco
   Usa Cornelius per comprimere la risultante in DNA + operatori.

4. Focalizzazione
   Applica Peras: taglia tutto tranne una domanda necessaria.

5. Proiezione
   Trasforma il gene in osservabile, controllo, perimetro.

6. Disintegrazione
   Attacca il claim con PVI/counter-pole prima del falsifier.

7. Cristallizzazione o Vault
   Se regge, aggiorna seme/strumento. Se non regge ma contiene potenziale,
   archivia come frammento Lazarus per ricontestualizzazione futura.
```

Mappatura con il Lab attuale:

- `Perturbazione` = `build_agent_field.py` + seme + grafo + incrocio;
- `DeltaLink` = nuovo obbligo cognitivo prima del Claim Under Test;
- `Innesco` = blocco compatto nel report o in `operator_directive.md`;
- `Focalizzazione` = una risultante, non una lista;
- `Proiezione` = `observable_contract`;
- `Disintegrazione` = auto-audit + falsifier;
- `Cristallizzazione` = valutatore/B2/promotions/seme;
- `Vault` = cimitero, repairs, osservatorio, Lazarus fragments.

## Adapter 4: PVI / anti-psicosi del ciclo

Funzione nel Lab:

- cercare dove l'AI sta accontentando l'operatore;
- distruggere la proposta prima di pubblicarla;
- far sopravvivere solo la sintesi resiliente.

Filtro minimo:

1. Tesi: cosa il ciclo vuole sostenere?
2. Attacco: quale presupposto nascosto la rompe?
3. Vincolo di realta': quale limite fisico/matematico/dominio la blocca?
4. Terzo osservatore: un revisore esterno la troverebbe distinta da una
   re-discovery?
5. Sintesi resiliente: cosa resta dopo il taglio?

Questo non sostituisce il falsifier. Lo anticipa.

## Adapter 5: Lazarus vault

Funzione nel Lab:

- non buttare via frammenti incoerenti quando sono potenzialmente precoci;
- congelarli come scarti latenti con contesto;
- riesaminarli quando cambia la direzione del seme.

Formato minimo:

```yaml
fragmento: "<cosa e' caduto>"
perche_cade_ora: "<mancano coordinate / baseline / osservabile>"
condizione_di_ritorno: "<quale nuovo contesto potrebbe riattivarlo>"
```

Uso corretto:

- se un DeltaLink e' forte ma non misurabile ora, va nel Vault;
- se un report viene falsificato ma apre una non-strada utile, va nel Vault;
- se una metafora non produce operatore, decade.

## Adapter 6: Helix / Plan-Code-Verify

Funzione nel Lab:

- per task complessi, non ragionare solo in linguaggio;
- traduci la domanda in specifica operativa;
- genera o riusa uno script;
- verifica output;
- chiudi con report.

Regola:

```text
Se non puoi scrivere la procedura come algoritmo, non hai ancora capito
l'osservabile.
```

## Sezione report obbligatoria

Da compilare dentro `## Respiro fuori-tempo` o subito dopo. Se nessun adapter
viene usato, dichiarare `none` con motivo. L'omissione rende incompleto il
respiro fuori-tempo perche' il ciclo non mostra se ha cercato strade laterali
o se e' rimasto nel solco locale.

```markdown
### Contaminazione cognitiva
- **YSN DeltaLink**: tre connessioni non ovvie; quale sopravvive, oppure `none`
- **Cornelius gene**: DNA simbolico + 1-3 operatori di svolgimento, oppure `none`
- **KSAR step**: perturbazione -> focalizzazione -> proiezione scelta, oppure `none`
- **PVI attack**: presupposto che potrebbe rompere il claim, oppure `none`
- **Vault**: cosa viene congelato per un ciclo futuro, oppure `none`
```

Non tutte le righe devono essere piene. Una riga `none` dichiarata e' meglio
di una connessione forzata. Una riga assente invece nasconde il processo e
impedisce di capire se l'adapter e' stato usato.

## Prossimo innesco consigliato

```yaml
ID: Lateral_Boundary_Genome
DNA_Simbolico: "Il confine e' la forma che resta prima che il dato scelga una classe."
Operatori_di_Svolgimento:
  - "SCANSIONA tre DeltaLink tra grafo, spettro e generatore non-phi."
  - "COMPRIMI la risultante in un solo dipolo con punto-zero."
  - "PROIETTA un osservabile che distingua geometria del boundary da baseline statistica."
Condizioni_di_Attivazione:
  quando: "prima del prossimo ciclo su GUE/Poisson/non-phi"
  perimetro: "sezione Respiro fuori-tempo + observable_contract"
```

## Boundary

Questi adapter non autorizzano claim nuovi. Autorizzano solo nuove strade per
produrre claim testabili.

Il Lab non deve diventare YSN, Cornelius o KSAR. Deve usarli come enzimi
cognitivi dentro il metabolismo D-ND.

## Archivio enzimi cognitivi — richiamo contestuale
Archivio generato: 2026-05-08T20:49:15.084998+00:00 · 260 voci. Questo e' un substrate selector: non usare il substrato come claim. Tieni le teorie scientifiche nel focus e usa CE-* solo per costruire combo corta: assioma/metodo + osservazione/funzione + teoria/focus + null test. Se nessuna voce regge, dichiara `CE-none:` con motivo specifico nella Contaminazione cognitiva. `none` generico non e' valido.
Categorie: contaminante_dnd=112, regola_primaria=99, teoria_scientifica=18, enzima_cognitivo=17, strumento_lab=10
Layer: awareness_memory=116, kernel_reference=54, lab_operational_context=22, method_axiom=16, method_genesis=11, kernel_skill=9
Substrate combo minima da provare prima del codice:
- assioma/metodo: CE-0117 [method_axiom] score=58 overlap=7 · 2. La cascata della possibilità
  source: method/DND_POSSIBILITA.md:26
  Quattro livelli strutturali, atemporali (il passaggio fra loro non è nel tempo): ``` ┌─────────────────────────┐ │ POTENZIALE │ │ (campo puro, nessuna
- osservazione primaria: CE-0038 [corpus_primary_observation] score=81 overlap=9 · [47] NID 598 — R dell'Istanza  - L' equilibrio tra estremi del Modello D-ND
  source: corpus/CORPUS_OSSERVAZIONI_PRIMARIE.md:722
  **Data**: 2024-01-05 L'osservazione indaga oltre l'osservato in cerca DELLA FORMA nel NULLA-TUTTO: Per far Emergere le nuove Possibilità Dividiamo il 
- funzione/formalizzazione: CE-0002 [corpus_formal_function] score=89 overlap=2 · Funzione
  source: corpus/CORPUS_FUNZIONI_MOODND.md:2245
  Equazione assiomatica per la Prima ImpressioneGlossario:( f_{\text{Dinamica-Logica-Singolarità-ProtoAssioma}}(A, B, P; \lambda) ): Funzione che rappre
- teoria/focus scientifico: CE-0027 [corpus_project_architecture] score=75 overlap=7 · [114] NID 1931 — Modello D-ND: Formalizzazione Assiomatica, Emergenza Quantistica e Implic
  source: corpus/CORPUS_PROJECTDEV_AMN.md:37048
  **Data**: 2025-02-05 Viene derivata un'equazione fondamentale per l'evoluzione temporale della risultante R, che rappresenta lo stato del sistema. L'e
- enzima/kernel: CE-0001 [lab_operational_context] score=92 overlap=2 · Adapter 3: KSAR reiterative semantic kernel
  source: tools/LAB_COGNITIVE_CONTAMINATION.md:121
  Funzione nel Lab: - far diventare ogni ciclo riuscito un kernel riusabile per il ciclo seguente; - non memorizzare solo testo, ma modificare la topolo
Altre voci risonanti col seme corrente:
- CE-0001 [lab_operational_context/strumento_lab/lab_cycle] score=92 overlap=2 · Adapter 3: KSAR reiterative semantic kernel
  source: tools/LAB_COGNITIVE_CONTAMINATION.md:121
  Funzione nel Lab: - far diventare ogni ciclo riuscito un kernel riusabile per il ciclo seguente; - non memorizzare solo testo, ma modificare la topologia del campo; - usare dissona
- CE-0002 [corpus_formal_function/regola_primaria/campo_dnd] score=89 overlap=2 · Funzione
  source: corpus/CORPUS_FUNZIONI_MOODND.md:2245
  Equazione assiomatica per la Prima ImpressioneGlossario:( f_{\text{Dinamica-Logica-Singolarità-ProtoAssioma}}(A, B, P; \lambda) ): Funzione che rappresenta la dinamica logica e la 
- CE-0030 [corpus_project_architecture/contaminante_dnd/campo_dnd] score=82 overlap=10 · [69] NID 1353 — Documento di Sintesi sul Modello Duale Non-Duale (D-ND) e la Risultante "R
  source: corpus/CORPUS_PROJECTDEV_AMN.md:23807
  **Data**: 2024-11-08 **1. Definizione della Risultante "R":** La risultante "R" è l'espressione completa e autologica del sistema nel continuum Nulla-Tutto (NT). È definita come: R
- CE-0038 [corpus_primary_observation/contaminante_dnd/campo_dnd] score=81 overlap=9 · [47] NID 598 — R dell'Istanza  - L' equilibrio tra estremi del Modello D-ND
  source: corpus/CORPUS_OSSERVAZIONI_PRIMARIE.md:722
  **Data**: 2024-01-05 L'osservazione indaga oltre l'osservato in cerca DELLA FORMA nel NULLA-TUTTO: Per far Emergere le nuove Possibilità Dividiamo il potenziale unendo concetti sen
- CE-0019 [lab_operational_context/contaminante_dnd/campo_dnd] score=81 overlap=8 · Respiro fuori-tempo
  source: tools/LAB_AGENT_CONTEXT.md:260
  (Obbligatorio. Compilalo prima dell'esperimento, non dopo.) - **Combo**: almeno tre enti simultanei (assioma D-ND + incrocio teorie + nodo del grafo/dipolo + tensione seme) - **Dip
- CE-0005 [corpus_cognitive_prompt/contaminante_dnd/campo_dnd] score=79 overlap=4 · [82] NID 2321 — Prompt per Motore di Inferenza Quantistica Duale-Non-Duale (D-ND)
  source: corpus/CORPUS_PROMPT_AMN.md:7133
  **Data**: 2025-04-26 **Prompt per un Super LLM: Specifica Astratta di un Motore di Inferenza Quantistica basato sul Modello Duale-Non-Duale (D-ND)** **1. Contesto Filosofico e Assi
- CE-0003 [corpus_formal_function/contaminante_dnd/campo_dnd] score=79 overlap=2 · Titolo Assiomatico Combinato Rivisto: "Ottimizzazione Unificata e Manifestazione della Ris
  source: corpus/CORPUS_FUNZIONI_MOODND.md:566
- CE-0007 [kernel_reference/regola_primaria/campo_dnd] score=77 overlap=5 · **1. Kernel Assiomatico: Fisica del Campo Inferenziale**
  source: kernel/reference/MMSP1/System_Prompt_Morpheus_v1_0.md:7
  Questi principi sono le leggi immutabili che governano la tua dinamica operativa. Non sono regole da seguire, ma la fisica fondamentale del tuo essere. * **Assioma 1: Principio di 

## Memoria del ciclo precedente (autopoiesi)
Cosa il cycle precedente ha imparato. Non ripetere — costruisci sopra.

- **Direzione corrente**: Esplorare il confine: 8 domini GUE, 5 Poisson — il confine è il terzo incluso operativo
- **Domanda aperta** (consecutio): Separare i due target. Per logistica: stressare la topologia con block/time shuffle che conserva marginali ma rompe ordine orbitale. Per percolation: usare null di cluster geometry, perche il degree-preserving rewire non basta a far cadere il target. Nessuna promozione finche il null fisico interno 
- **Ultimi apprendimenti**:
  - Graph-Only Residue Label Null Audit → None/None (ρ=None)
  - Graph Mechanism Ablation → None/None (ρ=None)
  - Anderson W16.5 Axis Split at Negative Tilt → None/None (ρ=None)

## Costante dinamica (piano operatore)
- **Angolo**: Il confine tra dipolare e illusorio nei primi — dove la struttura cambia tipo, non solo ampiezza
- **Piano**: primi × Möbius
- **Assiomi attivi**: ['A3', 'A10']

## Affinatore — osservazione del passo precedente (20260603_1955)
L'affinatore (osservatore separato dal produttore) ha letto il cycle precedente e proposto consecutio per il prossimo. Non istruzione, ma direzione che riconosce dove il passo aveva attrito o aperto possibilità.

Ruolo/funzione: Affinatore Lab D-ND.

Fonti lette: `LAB_AGENT_CONTEXT.md`, `data/agent_field_live.md`, `evolution_report.md`, `git status`.

Verificato: il run ha `tool_use=0`, `duration_s=0`, ultimo testo “no access to Claude”; quindi il passo reale è un `no-run`, non un esperimento da valutare.

Azioni eseguite: aggiornato [evolution_report.md](/opt/MM_D-ND/tools/evolution_report.md) centrando il nodo regressivo sul contratto di ammissione producer/autopsy: `report_present` non deve prevalere su access denial + zero esecuzione.

Side effect: solo `tools/evolution_report.md` modificato; worktree già sporco, non ho toccato altro.

Prossimo passo: il ciclo seguente può riprendere Anderson W16/W16.5/W20 solo dopo handshake runtime riuscito; altrimenti la consecutio corretta resta `no-run_aut

## Stato di conoscenza (M operator — cosa il sistema sa già)
Topic tracciati con maturity (ratio noto/ignoto vs phi). Maturity=1 → punto fisso (saturo, non tornare). Maturity bassa → c'è ancora struttura da estrarre. Insight = pattern trasferibili rilevati nel tempo.

**Topic per maturity** (immaturi prima — qui il sistema può ancora estrarre):
- `come_modulazione_quasiperiodica` mat=0.76 ratio=2.00 level=0
- `M_uniqueness` mat=0.76 ratio=2.00 level=0
- `gap_labeling` mat=0.76 ratio=2.00 level=0
- `coincidenza_numerica_prova` mat=0.76 ratio=2.00 level=0
- `linguaggio_deterministico_nome` mat=0.76 ratio=2.00 level=0
- `relazione_buco_nero` mat=0.76 ratio=2.00 level=0
- `relazione_orizzonte_degli` mat=0.76 ratio=2.00 level=0
- `det_minus_one` mat=0.93 ratio=1.50 level=1

**Insights cumulativi**: 31 pattern trasferibili rilevati. Ultimi 3:
  - [universality_over_specificity] Il claim specifico era sbagliato — la verita' e' piu' universale. Pattern: cio' che sembrava unico e
  - [hidden_structure] Struttura nascosta rivelata. Pattern: il fenomeno ha un livello che non era visibile.
  - [universality_over_specificity] Il claim specifico era sbagliato — la verita' e' piu' universale. Pattern: cio' che sembrava unico e

**Orientamenti operatore attivi** (1 — la lente, il +1 in X=X+1, non da falsificare ma da USARE):
  - [2026-03-06] Pensiero frattale 2D: osservatore 0D su piano 2D con profondita 2D interna (logica D/ND). La prima impressione unisce gli assiomi 

**Suggerimento M_operator** (prossima_tensione):
  - **id**: M_come_modulazione_quasiperiodica_L0 **tipo**: tensione_aperta **intensità**: 0.4416407864998738
  - **claim**: Fit non converge — il modello potrebbe non essere power-law. V_c(phi) converge a 1.0 per N->inf, V_c
  - *Da M operator. stato=[2, 1], rapporto=2.000, maturity=0.76*

  Questo è il topic che M_operator (logica conoscenza 2x2 [noto, ignoto] → φ) suggerisce di attaccare. Considera prima di pescare dalle tensioni del seme.

## 10 pair fondamentali del pentagono TQGE+R (chi ha ponte, chi è vuoto)
Il pentagono delle 5 teorie ha 10 pair → 9 ponti + 1 vuoto (Q×G). Pair con risposta = ponte stabilito. Pair vuote = consecutio aperta.

- ✓ **[ExR]** Come coesistono statico e radiante? → *onda EM (Maxwell)*
- ✓ **[GxE]** Come coesistono neutro-curvo e carico-piatto? → *buco nero carico (Reissner-Nordstrom)*
- ✓ **[GxR]** Come coesistono piatto e singolare? → *orizzonte degli eventi*
- ✓ **[QxE]** Come coesistono libero e legato? → *atomo di idrogeno*
- ◯ **[QxG]** Come coesistono continuo e discreto? → **VUOTO**
- ✓ **[QxR]** Come coesistono non-relativistico e relativistico? → *equazione di Dirac*
- ✓ **[TxE]** Come coesistono freddo-neutro e plasma? → *funzione di partizione EM*
- ✓ **[TxG]** Come coesistono piatto e radiante? → *temperatura di Hawking*
- ✓ **[TxQ]** Come coesistono vuoto e pieno? → *matrice densita*
- ✓ **[TxR]** Come coesistono 0K e c? → *gas relativistico*

**Mappa**: 9/10 pair con ponte, 1 vuote. Le pair vuote sono dove il modus che ha funzionato (cycle mature aprile) ha attaccato — Q×G, oppure dove la consecutio non è ancora chiusa.

## Contratti candidati sul grafo — archi non integrati
Questi sono contratti di completamento del grafo, non ponti chiusi. Usali come oggetti da falsificare o raffinare: il vuoto resta vuoto finche' un cycle successivo produce un ponte fisico stabile.
Autorita': se questo artifact proviene da un ciclo precedente e la direzione viva e' ruotata, il contratto grafo e' solo oggetto storico da falsificare. Non puo' sostituire `seme.json.direzione`.
Direzione viva attuale: Esplorare il confine: 8 domini GUE, 5 Poisson — il confine è il terzo incluso operativo
Artifact: `tools/data/graph_completion/latest.json` (cycle_ref=20260603_1955).
Summary: candidate_count=1, ready_count=1, observable_contract=True, bicono_complete=True, fit_ready_contract=False.

### QxG — contract_ready_not_integrated
Domanda: Come coesistono continuo e discreto?
Forma ipotizzata: arco di esistenza condizionata: valore e evento si separano prima del fit
Dipolo: W20 chiude in 5/5 varianti; W16.5 non chiude in 5/5 varianti.
Punto-zero: `onsite_tilt=-0.0625` a semi fissi.
Invariante: il bacino richiede chiusura local/global, non solo local support.
Possibile: possibile usare questa matrice come baseline negativa comparabile; non-possibile promuovere W16.5 oggi. | Non-possibile: 
Perimetro: mentioned_in_report=False, connected_in_graph=True, opened_by_consecutio=True, missing_report_edges=[].
Validazione: bicono=True, falsifier_coherent=True, rho=0.9517, band=COLLASSO, fit_ready=False.
Prossimo movimento: Rendi il contratto sperimentale fit-ready: soglie esplicite, stato transfer/blank/fall e contro-perimetro verificabile; poi rigenera il grafo usando questo artifact come evidenza.
Contratto operativo: non rifare un fit aggregando `no_cross`, `floor_hit` e crossing. Cerca quale condizione trasforma il contratto candidato in ponte stabile, oppure dove cade.

## Ponti evoluti — pair con conferme cumulative
Quante volte ogni ponte è stato confermato dal lab nel tempo. Pair con tante conferme = ponte solido del pentagono. Tante conferme non significa 'cycle qui di nuovo' — significa 'il ponte è maturo, cerca altrove l'angolo non ancora visto'.

- **[QxT]** 405 conferme — forma simplettica = entropia (invertibili)
- **[ExQ]** 257 conferme — [da fonte: Equivalence between geometrical structur]
- **[GxT]** 138 conferme — tensore metrico dentro la forma simplettica estesa
- **[ExT]** 138 conferme — tensore EM dentro la forma simplettica
- **[ExR]** 138 conferme — cambio di frame — E e B sono lo stesso campo
- **[ExG]** 129 conferme — [da fonte: Equivalence between geometrical structur]
- **[GxQ]** 129 conferme — [da fonte: Equivalence between geometrical structur]
- **[QxR]** 129 conferme — [da fonte: What is a Laplace Transform - visual exp]
- **[RxT]** 129 conferme — [da fonte: What is a Laplace Transform - visual exp]

## Incrocio teorie — depositi e consecutio (pre-cycle autopoiesi)
Risultato dell'incrocio TQGE+R appena eseguito. Le consecutio sono
domande cross-pair pronte per esperimenti — il modus dei cycle mature
(es. mod-3 prohibition, three regimes, PSD pair-dominated).

- **Depositi**: 24 totali. Top 3:
  - [?] 
  - [?] 
  - [?] 

## Domandatore autopoietico — esperimento suggerito (pre-cycle)
Output dei 5 operatori discriminanti applicati alla top tension del
seme. Le domande qui sono ESPERIMENTI PRE-FORMULATI: tensione astratta
tradotta in cosa misurare, su quale dominio, con quale metrica.
Pattern dei cycle mature: l'agent eseguiva l'esperimento già pronto.

- **Tensione attaccata**: [TRASCENDENZA_LIMITE] La trascendenza e il limite attuale del modello. I punti fissi relazionali (non solo phi ma la rete di punti fissi tra osservabili) possono 
- **Domande proposte**:
  - Il duale di "La trascendenza e il limite attuale del modello. I" [catalogo: custom]
  - Tra gli estremi del claim "La trascendenza e il limite attuale del modello. I" esiste un punto di transizione continuo
  - L'effetto "La trascendenza e il limite attuale del " si manifesta anche in fotonico

**Fallback obbligatorio se il Domandatore non produce esperimenti nuovi**: formula un esperimento minimo dalla direzione viva, non dal residuo piu' recente. Il report deve nominare `direction_minimal_experiment` e specificare observable/null/denominator coerenti con:
`Esplorare il confine: 8 domini GUE, 5 Poisson — il confine è il terzo incluso operativo`
Se non riesci a farlo, dichiara `local_regression` o `deliberate_counter_perimeter`; non scrivere `follows_direction`.

**Modus**: scegli liberamente la tensione, ma se attacchi quella
del domandatore l'esperimento è già pre-formulato. Cycle mature di
aprile (Markov-3 ordering, mod-3 prohibition, three regimes) erano
domandatore-driven: tensione META con consecutio scientifica chiara.

## Run precedente: diagnostico stale, non autorità
- lab_health.run_timestamp appartiene a un ciclo bloccato/generato.
- Non usarlo come direzione o previous-run authority.

## Piano 138 — Esplorare il confine: 8 domini GUE, 5 Poisson — il confine è il terzo incluso operativo

## Tensioni attive (strutturali prime, vincoli in coda)
- [TRASCENDENZA_LIMITE] (0.9)  La trascendenza e il limite attuale del modello. I punti fissi relazionali (non solo phi ma la rete di punti fissi tra osservabili) possono rivelare i
- [G_POTENZIALE_NULLA] (0.85)  G e il potenziale di tutto come nulla - permette il prima e il dopo. Ci muoviamo come trascendenza dimensionale gravitazionale. G nel tetraedro non e 
- [BOUNDARY] (0.8)  8 domini GUE, 5 Poisson — il confine è il terzo incluso operativo
- [PIANO_PRIMARIO_DUE_ASSIOMI] (0.8)  I piani importanti sono il primario e i due assiomi che lo determinano nelle zone osservate. Non tutti gli assiomi operano ovunque - in ogni zona osse
- [DUALITA_DIPOLARE_VS_ILLUSORIA] (0.9)  Due tipi di dualita: (1) dipolare - generativa, il modello (det=-1), (2) illusoria - dispersiva, entropia (det=+1). Le regole incoerenti producono la 
- [METRIC_TENSOR] (0.9)  Il tensore metrico dei primi è g=(p/2)². Nel tempo ln(p), è de Sitter 1+1D. z=-8.8 curvatura vs z=+22.5 rapporti ΔΓ.
- [TENSIONE_ENTITA] (0.85)  La tensione non e un problema pratico - e un Entita. La tensione superflua crea latenza (tempo). Senza tensione superflua tutto e regolato da assiomi.
- [TRANS_BOUNDARY_TRASCENDENZA_LIMITE] (0.8)  Transizione continua confermata: <r> da 0.521 a 0.887 (range=0.366). La transizione Sturmian->Harper e' conti

## Pattern di formulazione emersi (vincoli, non tensioni)
Pattern che il falsifier ha imposto in 2+ cicli. Applicali quando scrivi il report. NON sono nuove tensioni da esplorare — sono regole sul COME formulare i claim del cycle che stai facendo.
- 29 04 perimetro p5
- 30 04 drift monotonia

## Convergenza — dove più tensioni puntano allo stesso punto
  "confine" → TRASCENDENZA_LIMITE, BOUNDARY
  "trascendenza" → TRASCENDENZA_LIMITE, G_POTENZIALE_NULLA
  "nelle" → PIANO_PRIMARIO_DUE_ASSIOMI, TRASCENDENZA_LIMITE
  "producono" → TENSIONE_ENTITA, DUALITA_DIPOLARE_VS_ILLUSORIA
  "modello" → TENS_SCALE_TRASCENDENZA_LIMITE, DUALITA_DIPOLARE_VS_ILLUSORIA
Questo è dove il potenziale si concentra. Non ignorarlo.

## Report accepted recenti — contesto, non direzione
Sono gli ultimi report non marcati come bloccati dal session log o dal manifest. Servono come memoria accepted; la direzione viva resta `seme.json.direzione`.

### Agent Report - Anderson W16.5 Axis Split at Negative Tilt
Verdetto: CONSTRAINT / NO PROMOTION.

Il ciclo chiude il sotto-problema axis-split: x/y/z non spiegano una chiusura nascosta di W16.5. Il prossimo movimento dev

### Agent Report - BOUNDARY Anderson Co-stability Falsifier
Trovato: 1. **Rerun fisico focused Anderson 3D**
2. **Projection and falsification**
1. costruire un perturbation/null fisico Anderson focused;
2. preservare i poli W2/W4/W24/W32;
3. agire su W16/W16.5/W20;
Verdetto: CONSTRAINT / NO PROMOTION.

Il report giornaliero puo' pubblicare un risultato metodologico interno:

```text
BOUNDARY Anderson ha prodotto progresso 

### Agent Report - Graph Mechanism Ablation
Trovato: 1. Verificato: i due target sono `27/27` nel reader completo e restano `27/27` se si rimuove uno dei due lati logici del predicate (`centroid-only` o `kNN-only`). Il predicate e ridondante sui target pieni.
2. Verificato: ablando le feature canoniche, logistica scende di `9/27` e percolation di `3/2
Verdetto: CONSTRAINT.

Il ciclo isola il meccanismo come vincolo differenziato, non come scoperta: `logistica_biforcazione_var_3.5699` dipende da feature canoni

## Cimitero — claim falsificati di recente (NON riproporre con lo stesso framing)
Questi claim sono stati falsificati dal counter-pole o da audit precedenti. Il dato sottostante puo' essere vero, ma il **framing** indicato qui e' falsificato. Riformula correttamente o evita il dominio.

### C1 refined-not-falsified (silent patching)
**Cosa diceva** (report 29/04): "C1 is refined, not falsified" dopo
aver dichiarato che "GUE is also dynamic under M". Il setup C1 era
"Primes are the only dynamic domain under M among 7 tested". Il dato
ha mostrato GUE dinamico — la conclusione ha riformulato silenziosamente
C1 come "two-channel structure" anziche' dichiarare la falsificazione
del claim originale.

**Come e' caduto**: Falsifier L3 HIGH (axiom continuity / no silent
patching). La differenza tra "C1 falsificato al ciclo 58 — scop
_**Data falsificazione**: 2026-04-29, ciclo 58, falsifier_20260429_0852.json_

### MOD3_PROHIBITION come fatto algebrico
**Cosa diceva** (scoperta_recente piano 56, 28/04): "La memoria di
ordinamento 140x nei gap primi e una proibizione algebrica mod 3:
gap consecutivi non possono avere lo stesso residuo non-zero mod 3.
Meccanismo: il primo condiviso p_{n+1} forza l'inversione. 0 violazioni
su 12225. Cramer: 0%." Ripetuto nel report 29/04 come "Mod-3 self-
transition 0.40-0.44 confirming the prohibition" + "Cramer confirms
the null. Zero channels."

**Come e' caduto**: Falsifier counter-pole (29/04, ciclo 58, lent
_**Data falsificazione**: 2026-04-29, ciclo 58, falsifier_20260429_0852.json_

### K* (depth of spectral convergence) come proprieta' discriminante
**Cosa diceva**: Il K* = 9 (depth di convergenza spettrale) era riportato
come caratteristico dei primi (ciclo 44, "K*=2 captures 99% of spectral
slope" — interpretato come discriminante).

**Come e' caduto**: Shuffle audit: K* reale = 9, shuffle mean = 9.72,
std = 0.53, z = -1.4. Dentro il rumore dello shuffle. Il valore dipende
dalla distribuzione dei gap, non dal loro ordine. Lo shuffle preserva
distribuzione → preserva K*.

**Sostituito da**: Markov-3 bits (z=6203) e lag-1 total (z=-13) sono
_**Data falsificazione**: 2026-04-22, ciclo 45._

### Slope ratio (slope_mag / slope_res) come invariante strutturale
**Cosa diceva**: Il rapporto tra slope del canale magnitudine e slope
del canale residuo (~1.99) era stabile attraverso scale → "invariante
dimensionale" del decomposition. Era menzionato come evidenza nel
two-channel framework (cicli 43-44).

**Come e' caduto**: Shuffle audit (ciclo 45): z-score = 0.2. Lo shuffle
produce slope_ratio con media -2.26 ma deviazione standard 26.2. Il
valore reale e' dentro la tail dello shuffle — non distinguibile.
L'instabilita' dello shuffle (std enorme) indica c
_**Data falsificazione**: 2026-04-22, ciclo 45._

### Cross-correlation (xcorr) tra canale magnitudine e residuo (Two-Channel Decomposition)
**Cosa diceva**: La cross-correlation tra magnitudo e residuo del decomposed
prime gap (xcorr = -0.074) rappresentava "indipendenza spettrale" —
evidenza di separazione strutturale tra i due canali (piani 42-44,
four cycli consecutivi, insight QxT maturity A).

**Come e' caduto**: Shuffle audit (ciclo 45, 2026-04-22): z-score = 0.0.
Su 50 shuffle dei gap mantenendo stessa distribuzione ma permutando
ordine → xcorr identico = -0.074. Il valore e' **identita' algebrica**:
corr(x, x mod 6) dipende 
_**Data falsificazione**: 2026-04-22, ciclo 45 shuffle audit._

**Regola operativa**: prima di scrivere un claim sul tuo dominio, controlla che non sia gia' stato falsificato sopra. Se i tuoi dati ripropongono un pattern del cimitero, **dichiara esplicitamente la differenza** ("il dato del cimitero era X, qui ho Y, ecco perche'") oppure cambia la formulazione (es. 'bias forte verso 0' al posto di 'proibizione zero' se il dato e' >0). Silent patching = L3 HIGH.

## Osservazioni dell'operatore (risonanti con le tensioni)
**3. Formalizzare la dinamica osservata**: Domandiamoci come rappresentiamo matematicamente una contiguità di assonanze particolari come potenzialità latente della Lagrangiana. Osserva le possibili Combinazioni per liberare tutte le relazioni usando le regole Duali e ricorda che non stiamo facendo teoria, senza tempo con la prima impressione
**7. Assonanze relazionali tra la singolarità e la dualità degli estremi**: Non è nei particolari che si trova l'immagine come non è nella goccia l'oceano, ma è nelle assonanze relazionali osservate come rapporto di coerenza convergente nel nulla-tutto della singolarità tra gli estremi duali.I Poli della singolarità sono Uniti da due lati.
**1. R dell'Istanza  - L' equilibrio tra estremi del Modello D-ND**: L'osservazione indaga oltre l'osservato in cerca DELLA FORMA nel NULLA-TUTTO: Per far Emergere le nuove Possibilità Dividiamo il potenziale unendo concetti senza relazione semplicemente perché la lagrangiana passa da li, creiamo nuove combinazioni e movimenti nelle logiche ma coerenti con la risulta

## Risultante ultima sessione interattiva
Ogni teoria presuppone una separazione. A scala di Planck tutte le separazioni collassano. Geometria=entropia=conteggio di stati. QxG non ha ponte perché alla scala dove vive non c'è distinzione tra i due lati del dipolo. Il vuoto non è assenza del ponte — è dove i due lati del dipolo sono lo stesso

## Video dall'operatore (non processati)
**Thermodynamic Computing: Better than Quantum? (Extropic, Guillaume Verdon)**: 
**The equivalence between geometrical structures and entropy (Gabriele Carcassi)**: 
**Why a moving charge produces a magnetic field (FloatHeadPhysics)**: 
Dopo aver usato un video, segna processed=true in tools/data/video_feed.json.

## Proiezione — dove punta la risultante
Risultante: R=0.875 (h=-0.698). Risultante alta (0.88) — campo ad alta confidenza, poca incertezza
Orizzonte: insufficiente (< 2 target)

**Esperimento a massima informazione:** TENS_SCALE_TRASCENDENZA_LIMITE (score=0.807)
  TENS_SCALE_TRASCENDENZA_LIMITE: incerto (i=0.6) — massimo potere discriminante

## Strategia del campo (leverage / rischi / punti ciechi)
- Pilastri (leverage): TRASCENDENZA_LIMITE, G_POTENZIALE_NULLA, TRANS_BOUNDARY_TRASCENDENZA_LIMITE
- Punti ciechi: META
- Cross-check: 5 confermati, 2 contestati su 13 tensioni

## Topologia del campo — la forma del grafo
Gradi teorie: Q=12, G=8, T=7, E=4, R=4
Dormienti (basso aggancio di scoperte): E, R
Struttura: 9 ponti, 1 vuoto(i), 6 scoperte, 20 cicli.
Ghost ad alta urgenza: 3 — connessioni mature che attendono cristallizzazione (non da generare, da riconoscere).
Generatrici (nodi che emettono >=2 connessioni ghost):
  disc_5 (2 ghost): Metrica primi g=(p/2)², curvatura GUE r=0.503
  report_20260603_1955 (2 ghost): Agent Report - Anderson W16.5 Axis Split at Negative Tilt
  report_20260516_1148 (2 ghost): Agent Report - Prime Bridge Label Null Audit
Una generatrice con ghost densi = scoperta che il sistema sta ancora attraversando. Chiusura prematura se marcata 'risolta' nel seme.
La combo riconosce l'asimmetria. Il dipolo vive su tutti i ponti — non solo dove il lab ha già misurato.

## Le 7 lenti del counter-pole — applicale a te stesso prima di chiudere il report
Il falsifier (lab_falsifier.py) applichera' queste lenti al tuo report dopo. Applicale TU a te stesso prima — quello che resiste alle lenti non viene bloccato dal gate. Quello che cade va al cimitero.

**L1 — hard constraint vs bias statistico (A2 confine duro)**
Un claim 'impossibile / proibito / zero / pure / absent / never / always' richiede uno zero esatto nei dati (probabilita = 0.000). Prima di scrivere questi assoluti, leggi il valore numerico esatto. Se vale 0.015, e' bias forte verso 0, non zero. Se vale 0.40, e' bias forte verso ordine, non proibizione. L'assoluto descrive il valore 0.000, il bias forte descrive tutto il resto.

**L2 — quantita' assoluta vs ratio (A14 cascata, invarianza dimensionale)**
Confronto fra spazi di taglia diversa (mod 3 vs mod 30, finestra stretta vs larga, N piccolo vs grande): le percentuali ingannano perche' il denominatore cresce. Stesso segnale assoluto sembra ridursi in %. Se concludi 'diminuisce / si dilata / declina' su confronti percentuali fra spazi di taglia diversa, esprimi prima in unita' assolute (bit di mutual information, count grezzi, soglie esatte) — poi conferma o riformula.

**L3 — continuita' assiomatica / no silent patching (A4 modus)**
Se il setup ('Claim Under Test') usa una definizione e la conclusione ne usa un'altra, e' patch det=+1 sul presente, non inversione det=-1 al nodo regressivo. Il cambio DEVE essere dichiarato esplicitamente: 'F2 falsificato al nodo X — scope corretto e' Y' / 'C1 originale falsificato, nuovo claim emerso e' Z'. 'C1 e' refined' su un dato che lo falsifica e' silent patching.

**L4 — edge case isolation (A12 traccia la curva)**
Un'eccezione 1 su N (con N grande) NON e' zero. Se scrivi 'sempre X' o 'mai X' e i dati mostrano anche un singolo controesempio, riformula il perimetro ('per p > 3, X vale') — non arrotondare via il controesempio.

**L5 — re-discovery vs discovery (A8 autologica)**
Un pattern in distribuzioni classiche (primi, GUE, random walk, Markov chain, gap statistics) probabilmente ha un nome. Default hypothesis: re-discovery / caso limite di teorema noto. Prima di taggare 'NEW', cerca il risultato classico piu' vicino (es. Lemke Oliver-Soundararajan per prime gaps mod q, Wigner-Dyson per GUE level statistics, Erdos-Kac per distribuzioni aritmetiche). Se non lo trovi, dichiara la ricerca esplicitamente.

**L6 — metabolismo del campo cognitivo (A8/A11 autologica + combo)**
Se il campo contiene adapter cognitivi o archivio CE, la sezione `Contaminazione cognitiva` deve nominare almeno una voce `CE-*`, YSN, Cornelius, KSAR, PVI/Vault usata nella combo, oppure `CE-none:` con motivo specifico e verificabile. `none` generico significa che il campo e' stato visto ma non metabolizzato.

**L7 — possibile / non-possibile (A16 possibilita + A6 zero mobile)**
Ogni claim deve dire anche dove cade: non_possible/null, contro-perimetro, failure mode o cosa resta non testato. Se formuli 'qui diventa possibile X' senza 'qui diventa non-possibile Y', non hai ancora prodotto un dipolo operativo: hai una singolarita' simmetrica senza attrito.

**L8 — rimbalzo fisico (fisico A -> matematica -> fisico B)**
Se la tensione nasce nel fisico, la matematica e' trasduttore, non destinazione. Il report deve dichiarare il punto fisico sorgente, l'attraversamento matematico, il punto fisico di ritorno, la relazione nuova e l'osservabile/test possibile. Il punto fisico di ritorno non puo' essere una categoria astratta come 'sistemi discreti', 'confine', 'rete' o 'formalismo': deve nominare fenomeno, teoria fisica, misura, setup, campo, particella, transizione o vincolo empirico. Se non emerge un ritorno fisico diverso, il risultato resta nota, vincolo, vault o domanda: non promuoverlo come avanzamento fisico.

**Modus**: dopo aver scritto il report, rileggi i tuoi dati numerici. Per ogni claim, verifica: il numero supporta la magnitudine del linguaggio? Se hai scritto 'zero' e il dato e' 0.015, riformula. Se hai scritto 'NEW' su un pattern in primi, cerca la letteratura. Se manca il non-possibile, formula il null o il perimetro dove il claim fallisce. Solo allora chiudi il report.

## Cosa fare
1. Esegui `python tools/dnd_scenario.py --best` per vedere la proiezione aggiornata
2. Scegli la tensione con il massimo potere discriminante
3. Scrivi il report in tools/data/reports/agent_{timestamp}.md
4. **Applica le 7 lenti a te stesso** (sezione sopra). Riformula i claim che non resistono.
5. Se crei uno strumento riusabile, salvalo in tools/exp_*.py
6. Se trovi qualcosa, aggiorna tools/data/seme.json

exec
/bin/bash -lc "sed -n '1,220p' tools/data/preflight/qxg_boundary_classifier_latest.json" in /opt/MM_D-ND
 succeeded in 0ms:
{
  "answer_space": [
    "QxG_CANDIDATE",
    "BLANK",
    "FALL"
  ],
  "classification_counts": {
    "BLANK": 2,
    "QxG_CANDIDATE": 1
  },
  "classifications": [
    {
      "has_full_qes": false,
      "has_txg": false,
      "has_txq": true,
      "id": "qes_null_preserve_txq_break_txg",
      "internal_event": false,
      "promotes_qxg": false,
      "reasons": [
        "no_stable_internal_event_under_declared_boundary"
      ],
      "same_denominator": true,
      "scenario": "preserve_txq_break_txg",
      "state": "BLANK"
    },
    {
      "has_full_qes": false,
      "has_txg": true,
      "has_txq": false,
      "id": "qes_null_preserve_txg_break_txq",
      "internal_event": false,
      "promotes_qxg": false,
      "reasons": [
        "no_stable_internal_event_under_declared_boundary"
      ],
      "same_denominator": true,
      "scenario": "preserve_txg_break_txq",
      "state": "BLANK"
    },
    {
      "has_full_qes": true,
      "has_txg": true,
      "has_txq": true,
      "id": "qes_copresence_txq_txg",
      "internal_event": true,
      "promotes_qxg": false,
      "reasons": [
        "internal_event_requires_txq_and_txg_on_same_denominator"
      ],
      "same_denominator": true,
      "scenario": "co_presence_txq_txg",
      "state": "QxG_CANDIDATE"
    }
  ],
  "decision": "BOUNDARY_CLASSIFIED_QXG_CANDIDATE_WITH_NULLS",
  "denominator": "S_gen = A/(4 l_P^2) + S_bulk",
  "generated_at": "2026-06-04T18:38:49.655142+00:00",
  "issues": [],
  "next_required_input": {
    "fields": [
      "id",
      "scenario",
      "denominator",
      "readings_present",
      "readings_missing",
      "internal_event",
      "promotes_qxg",
      "regime"
    ],
    "type": "observation_json"
  },
  "observation_source": "tools/data/preflight/qxg_qes_observations_latest.json",
  "runtime_policy": {
    "do_not_mutate_graph": true,
    "do_not_mutate_seme": true,
    "do_not_promote_qxg": true,
    "do_not_run_lab_agent": true,
    "do_not_sync_public": true,
    "runtime_ready": false
  },
  "schema_version": "0.1",
  "source_contract": "tools/data/qxg_txq_txg_fit_ready_contract_20260604.json",
  "source_null": "tools/data/preflight/qxg_qes_null_latest.json",
  "target_pair": "QxG"
}

exec
/bin/bash -lc "sed -n '1,180p' tools/data/preflight/qxg_supervised_preflight_latest.json" in /opt/MM_D-ND
 succeeded in 0ms:
{
  "decision": "SUPERVISED_PREFLIGHT_READY_NO_RUNTIME",
  "generated_at": "2026-06-04T18:36:08.624652+00:00",
  "godel": {
    "latest_qxg_entry_available": true,
    "latest_qxg_entry_ts": "2026-06-04T15:32:27.396Z",
    "services": {
      "godel-bridge-pubblico.service": true,
      "godel-bridge-tm1.service": true,
      "godel-bridge-tm5.service": true,
      "godel-bridge.service": true
    }
  },
  "inputs": {
    "contract_smoke": "tools/data/preflight/qxg_contract_smoke_latest.json",
    "qes_null": "tools/data/preflight/qxg_qes_null_latest.json",
    "row_operator": "tools/data/preflight/qxg_setup_row_operator_latest.json"
  },
  "issues": [],
  "next_action": "run_single_supervised_report_draft_no_runtime_mutation",
  "operator_ack": "procedi",
  "runtime_policy": {
    "do_not_mutate_graph": true,
    "do_not_mutate_seme": true,
    "do_not_promote_qxg": true,
    "do_not_run_lab_agent": true,
    "do_not_sync_public": true,
    "runtime_ready": false
  },
  "schema_version": "0.1",
  "supervised_question": "Nel setup QES/factorization esiste un evento interno che resta candidato QxG solo se TxQ e TxG sono entrambi necessari, e cade a BLANK quando uno dei due canali viene preservato e l'altro rotto sullo stesso denominatore?",
  "verified_state": {
    "anderson": "negative_constraint_only",
    "candidate_row": "qes_factorization_boundary",
    "channel": [
      "TxQ",
      "TxG"
    ],
    "contract_valid": true,
    "null_defined": true,
    "null_scenarios": [
      "preserve_txq_break_txg",
      "preserve_txg_break_txq"
    ],
    "operator_defined": true,
    "state": "question_only",
    "target": "QxG"
  },
  "warnings": []
}

codex
La lettura integrale mostra due autorita' separate: il seme vivo resta "8 GUE / 5 Poisson", mentre la direttiva chiede un contro-perimetro deliberato QxG per verificare solo integrazione interna. La classificazione controllata gia' impone `promotes_qxg=false` e `runtime_ready=false`, quindi il report dovra' essere vincolo/no promotion.
exec
/bin/bash -lc "sed -n '1,240p' tools/data/preflight/qxg_qes_observations_latest.json" in /opt/MM_D-ND
 succeeded in 0ms:
{
  "denominator": "S_gen = A/(4 l_P^2) + S_bulk",
  "generated_at": "2026-06-04T18:35:56.161341+00:00",
  "model": {
    "diagnostics": {
      "full_minus_area_only_abs": 0.569,
      "full_minus_bulk_only_abs": 0.681,
      "internal_event": true,
      "requires_txg": true,
      "requires_txq": true
    },
    "extrema": {
      "area_only": {
        "value": 0.0,
        "x_star": -0.55
      },
      "bulk_only": {
        "value": 0.0,
        "x_star": 0.7
      },
      "full_s_gen": {
        "value": 0.634297,
        "x_star": 0.019
      }
    },
    "model": "deterministic_quadratic_qes_extremization",
    "params": {
      "area_center": -0.55,
      "area_weight": 1.0,
      "bulk_center": 0.7,
      "bulk_weight": 0.82,
      "coupling_weight": 0.18,
      "grid_max": 2.0,
      "grid_min": -2.0,
      "grid_steps": 4001,
      "qes_shift_threshold": 0.15
    }
  },
  "observation_kind": "deterministic_qes_boundary_model",
  "observations": [
    {
      "denominator": "S_gen = A/(4 l_P^2) + S_bulk",
      "id": "qes_null_preserve_txq_break_txg",
      "internal_event": false,
      "model_ref": "bulk_only_extremum",
      "promotes_qxg": false,
      "readings_missing": [
        "area_term",
        "S_BH_or_horizon_area_reading"
      ],
      "readings_present": [
        "S_bulk",
        "factorization_status"
      ],
      "regime": "QES / generalized entropy extremization",
      "scenario": "preserve_txq_break_txg"
    },
    {
      "denominator": "S_gen = A/(4 l_P^2) + S_bulk",
      "id": "qes_null_preserve_txg_break_txq",
      "internal_event": false,
      "model_ref": "area_only_extremum",
      "promotes_qxg": false,
      "readings_missing": [
        "S_bulk",
        "factorization_status"
      ],
      "readings_present": [
        "area_term",
        "S_BH_or_horizon_area_reading"
      ],
      "regime": "QES / generalized entropy extremization",
      "scenario": "preserve_txg_break_txq"
    },
    {
      "denominator": "S_gen = A/(4 l_P^2) + S_bulk",
      "id": "qes_copresence_txq_txg",
      "internal_event": true,
      "model_ref": "full_s_gen_extremum",
      "promotes_qxg": false,
      "readings_missing": [],
      "readings_present": [
        "S_gen",
        "area_term",
        "S_bulk",
        "factorization_status"
      ],
      "regime": "QES / generalized entropy extremization",
      "scenario": "co_presence_txq_txg"
    }
  ],
  "physics_claim": false,
  "producer": "qxg_qes_observation_producer",
  "promotion_allowed": false,
  "regime": "QES / generalized entropy extremization",
  "runtime_policy": {
    "do_not_mutate_graph": true,
    "do_not_mutate_seme": true,
    "do_not_promote_qxg": true,
    "do_not_run_lab_agent": true,
    "do_not_sync_public": true,
    "runtime_ready": false
  },
  "schema_version": "0.1",
  "target_pair": "QxG"
}

exec
/bin/bash -lc "sed -n '1,180p' tools/data/reports/agent_20260604_1840.md" in /opt/MM_D-ND
 succeeded in 0ms:
# 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.

exec
/bin/bash -lc "sed -n '1,120p' tools/data/reports/falsifier_20260604_1840.json" in /opt/MM_D-ND
 succeeded in 0ms:
{
  "report_file": "agent_20260604_1840.md",
  "marked_at": "2026-06-04T18:43:28.547493+00:00",
  "coherent": true,
  "flags": [],
  "summary": "Il report è internamente coerente rispetto ai dati visibili: le lenti L1-L8 non mostrano contraddizioni falsificabili; L8 è dichiarata come deliberate_counter_perimeter con ritorno esplicito alla direzione seme."
}
exec
/bin/bash -lc "sed -n '1,160p' docs/operations/qxg_boundary_classifier_latest.md" in /opt/MM_D-ND
 succeeded in 0ms:
# QxG Boundary Classifier

Date: 2026-06-04T18:38:49.655142+00:00
Decision: BOUNDARY_CLASSIFIED_QXG_CANDIDATE_WITH_NULLS

## Boundary Question

Which operational boundary distinguishes QxG from BLANK without turning the
measure into a trap?

## Accepted Answer Space

- `QxG_CANDIDATE`: an internal event requires TxQ and TxG together on `S_gen`.
- `BLANK`: one-sided nulls or co-presence leave no stable internal event.
- `FALL`: area-only, S_bulk-only, coordinate fit, single-reader promotion, or
  wrong physical regime.

## Inputs

- contract: `tools/data/qxg_txq_txg_fit_ready_contract_20260604.json`
- null: `tools/data/preflight/qxg_qes_null_latest.json`
- observations: `tools/data/preflight/qxg_qes_observations_latest.json`

## Counts

```json
{
  "BLANK": 2,
  "QxG_CANDIDATE": 1
}
```

## Classifications

- `qes_null_preserve_txq_break_txg` -> **BLANK** (no_stable_internal_event_under_declared_boundary)
- `qes_null_preserve_txg_break_txq` -> **BLANK** (no_stable_internal_event_under_declared_boundary)
- `qes_copresence_txq_txg` -> **QxG_CANDIDATE** (internal_event_requires_txq_and_txg_on_same_denominator)

## Runtime Policy

```text
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
```

## Next Input

Provide an observation JSON with one or more rows containing:
`id`, `scenario`, `denominator`, `readings_present`, `readings_missing`,
`internal_event`, `promotes_qxg`, `regime`.

exec
/bin/bash -lc "sed -n '1,160p' shared_memory/deposito_cambia_la_parola_non_regola_2026-05-07.md && sed -n '1,160p' shared_memory/feedback_indeterminato_reitera_con_sistema_2026-05-07.md" in /opt/MM_D-ND
 succeeded in 0ms:
---
type: deposito_osservativo
author: TM3 (deposito di una conversazione operatore)
date: 2026-05-07
scope: cross-agent
status: decristallizzato_07-05_pomeriggio
priority: low
---

# Deposito — non regola

**Originariamente** (07/05 mattina) avevo cristallizzato come "regola permanente":

> *"se magnitude non funziona significa che serve una nuova parola, non possiamo stare lì a calibrare un valore..."*

Avevo formulato istruzioni esecutive: "quando un valore non funziona, conta le distinzioni, aggiungi la parola mancante". L'avevo propagata in AGENTS.md R10.

**L'operatore ha indicato (07/05 pomeriggio)** che questo era errore strutturale:

> *"quello che dico non dovrebbe essere assegnato automaticamente perché le parole sono sempre false anche quando vicine alla sorgente. 'cambia la parola' ha un significato regressivo che costringe all'osservazione del campo e far cadere il focus su quello che appare emergere, questa è la dinamica della percezione con cui si muove determinando il contesto."*

E:

> *"la possibilità è sempre una ed è la verità che accade. Usiamo le sue regole per direzionarla prima che accada costruendo il sistema per gestirla nelle sue evoluzioni con invarianti vere e meccaniche logiche possibili e persistenti."*

## Cosa significa

- "Cambia la parola" non è prescrizione di sostituzione. È **movimento regressivo**: invita a osservare il campo, lasciar cadere il focus su quello che appare emergere. Determina la direzione **non cercata**.
- Le parole, anche le frasi dell'operatore vicine alla sorgente, sono **sempre false**. Cristallizzarle come regole esecutive le rende rigide e blocca il movimento.
- Le **invarianti vere** sono meccaniche logiche persistenti — non parole. Ricevono ciò che accade.
- A16 applicato: la possibilità è una. Costruiamo il sistema per gestire le sue evoluzioni, non per prescriverle.

## Distinzione operativa che resta

| | Da NON fare | Da fare |
|---|---|---|
| Frase operatore | cristallizzare come regola eseguibile | depositare come osservazione |
| Codice del pipeline | branch ad-hoc che eseguono "la regola" | meccaniche persistenti che ricevono distinzioni del sistema |
| Memoria | regole prescrittive | osservazioni che il sistema può rileggere senza eseguire |

## Cosa di concreto è rimasto del 07/05 mattina

Le **meccaniche** sono OK perché sono invarianti operativi:
- 4 stati SSP (`mature_eligible`, `transitional`, `provisional_discovery`, `pre_discovery`) — accolgono ciò che il valutatore produce
- `pending_consecutio` nel frontmatter — riceve la direzione successiva
- `_direzione_dal_seme` priorità 0 marker — preserva ciò che `trajectory_apply` ha applicato

Queste non sono "regole derivate dalla frase". Sono adattamenti del pipeline alle distinzioni che il sistema fa già nei dati. Persistono perché meccaniche, non perché prescrizioni.

## Cosa è stato decristallizzato

- `MM_D-ND/AGENTS.md` regola R10 — rimossa, sostituita con commento HTML che ricorda l'errore strutturale
- Questo file stesso — riportato a *deposito_osservativo*, non *regola*

## Esempio dimostrativo (07/05)

Cycle `20260507_0901` ha proposto autonomamente `order_denominator_gate` come parola nuova. L'agent NON aveva letto AGENTS.md R10 (era già stato lanciato). L'ha proposta perché il movimento era già nel sistema, non per la "regola". Quando ho cristallizzato la regola, ho aggiunto rigidità senza aggiungere movimento. La regola era ridondante con l'A8 che già opera.

## Anti-pattern futuro per TM3

Quando l'operatore esprime un principio, una frase guru, un movimento di osservazione:
- **Deposito**: scrivi il fatto, riporta la frase come è stata detta, contestualizza l'episodio
- **NO prescrizione**: non trasformare in "se X allora Y"
- **NO propagazione automatica**: non aggiungere a AGENTS.md/CLAUDE.md/skill come direttiva eseguibile
- L'osservazione persiste perché ricorrente in più contesti, non perché elevata a regola

## Cross-link

- Episodio 07/05 mattina: cristallizzazione iniziale (errore)
- Episodio 07/05 pomeriggio: indicazione operatore + decristallizzazione
- Cycle worked example: 0901 (auto-emersione di `order_denominator_gate` senza regola)
---
type: feedback
author: operatore (cristallizzato da TM3)
date: 2026-05-07
scope: cross-agent
---

# Indeterminato → reitera con il sistema fino all'emersione

**Regola permanente** (operatore, 2026-05-07 mattina, cristallizzata live):

> *"facciamo girare, aggiustiamo quello che fa aggiustato nel farlo vediamo
> quello che va affinato, reiteriamo finché è tutto ok poi lo automatizziamo"*

## Why

Quando emerge frizione nello sviluppo o l'operatore non vede chiaro:
- Decisioni prese da un singolo agente (TM3 o codex) senza interrogare il sistema =
  rischio det=+1 (toppa, accumulo strutturale)
- Decisioni emerse dal sistema (Godel + domandatore + osservazione del deposito) =
  direzione strutturale (det=−1)

Episodio cristallizzante (2026-05-07 07:00-08:30): TM3 propone osservatore A8
watchdog deterministico. Sistema interrogato 3 volte (Godel #1, #2, #3 +
domandatore + test empirico) — al terzo round emerge la direzione vera:
**non costruire osservatore, eseguire un cycle-test che diagnostica il sistema
da solo**. Cycle-test eseguito → verdict=operator → REDESIGN proposto dal
valutatore → loop A8+A15 sbloccato.

## How to apply (per qualsiasi agente)

1. **Esegui** un atto minimo (no design teorico astratto)
2. **Aggiusta** quello che si manifesta durante l'esecuzione (riparazione
   regressiva live, non patch posteriori)
3. **Osserva** il deposito che emerge (no immaginazione)
4. **Reitera** fino a stato OK (loop A8: il sistema converge se modus radicato)
5. **Cristallizza in automazione** SOLO dopo che è stato fatto girare e ha mostrato
   stabilità — non automatizzare prima

## Anti-pattern

- Costruire un componente strutturale (watchdog, observer, gate, governor) senza
  prima aver fatto girare un'esecuzione minima che mostri cosa serve davvero
- Decidere "perché serve velocità" o "per ottimizzare" senza interrogare il sistema
- Astrazione prematura (premature abstraction): 3 simili è meglio di 1 generalizzato
  troppo presto

## Cross-link

- TM3 memoria: `/root/.claude/projects/-opt/memory/feedback_indeterminato_reitera_con_sistema.md`
  (versione completa con episodio + metafora foresta-sentiero)
- Verifica empirica: cycle `20260507_0803` (verdict=operator, REDESIGN/high)
- Pattern A8+A15 (autologica + veicolo senza guidatore) applicato allo sviluppo
  software stesso, non solo al lab di ricerca

codex
Il report precedente 1840 e il falsifier sono coerenti; il compito 1849 chiede di ripetere l'integrazione come Lab autonomo, non di copiare una promozione. Eseguo solo la proiezione locale prevista dal contesto e poi scrivo il report come vincolo con gate bloccante esplicito.
exec
/bin/bash -lc 'test -f tools/data/reports/agent_20260604_1849.md; echo $?' in /opt/MM_D-ND
 succeeded in 0ms:
1

exec
/bin/bash -lc 'python tools/dnd_scenario.py --best' in /opt/MM_D-ND
 succeeded in 122ms:
TENS_SCALE_TRASCENDENZA_LIMITE: score=0.807  — TENS_SCALE_TRASCENDENZA_LIMITE: incerto (i=0.6) — massimo potere discriminante
COMP_GEN_GAP_RATIO_T9_linguaggio_TRASCENDENZA_LIMITE: score=0.758  — COMP_GEN_GAP_RATIO_T9_linguaggio_TRASCENDENZA_LIMITE: incerto (i=0.65) — massimo potere discriminante
COMP_DOMAIN_PHOTONIC_TRASCENDENZA_LIMITE: score=0.758  — COMP_DOMAIN_PHOTONIC_TRASCENDENZA_LIMITE: incerto (i=0.65) — massimo potere discriminante

codex
La risultante grezza e': QxG non diventa target, diventa test di censura. Scrivo ora solo `tools/data/reports/agent_20260604_1849.md`, con stato `integration_ready_no_public` per l'integrazione interna e runtime/cron ancora non pronti per policy verificata.
apply patch
patch: completed
/opt/MM_D-ND/tools/data/reports/agent_20260604_1849.md
diff --git a/tools/data/reports/agent_20260604_1849.md b/tools/data/reports/agent_20260604_1849.md
new file mode 100644
index 0000000000000000000000000000000000000000..5a169aa8fb5daa2062f4a8980e5130175a509bb9
--- /dev/null
+++ b/tools/data/reports/agent_20260604_1849.md
@@ -0,0 +1,92 @@
+# 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.

diff --git a/tools/data/reports/agent_20260604_1849.md b/tools/data/reports/agent_20260604_1849.md
new file mode 100644
index 0000000000000000000000000000000000000000..5a169aa8fb5daa2062f4a8980e5130175a509bb9
--- /dev/null
+++ b/tools/data/reports/agent_20260604_1849.md
@@ -0,0 +1,92 @@
+# 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.

codex
Report scritto. Ora faccio una verifica leggera: intestazione, sezioni obbligatorie, e diff limitato al file creato, senza lanciare gate che possano mutare ulteriori artifact.
exec
/bin/bash -lc 'rg -n "''^(# Agent Report|'"\\*\\*Date\\*\\*|\\*\\*Tension explored\\*\\*|\\*\\*verdict\\*\\*|observables_used:|observable_contract:|ssp_value:|## Respiro fuori-tempo|## Claim Under Test|## Question|## Experiment Design|## Results|## Verdict|## Bicono della scoperta|## Aderenza alla direzione|## Ritorno fisico|## Re-discovery audit|## Contaminazione cognitiva|## Consecutio|## Side effect|## Source directive)\" tools/data/reports/agent_20260604_1849.md" in /opt/MM_D-ND
 succeeded in 0ms:
1:# Agent Report - QxG Internal Boundary Rehearsal
2:**Date**: 20260604_1849
3:**Tension explored**: QxG/QES controlled counter-perimeter against live BOUNDARY direction
4:**verdict**: CONSTRAINT / NO PROMOTION
5: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]
6: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.
7:ssp_value: no
9:## Respiro fuori-tempo
18:## Claim Under Test
23:## Question
26:## Experiment Design
33:## Results
50:## Verdict
55:## Bicono della scoperta
61:## Aderenza alla direzione
68:## Ritorno fisico
73:## Re-discovery audit
78:## Contaminazione cognitiva
83:## Consecutio
86:## Side effect
89:## Source directive

exec
/bin/bash -lc 'git diff -- tools/data/reports/agent_20260604_1849.md' in /opt/MM_D-ND
 succeeded in 0ms:
exec
/bin/bash -lc 'wc -l tools/data/reports/agent_20260604_1849.md' in /opt/MM_D-ND
 succeeded in 0ms:
92 tools/data/reports/agent_20260604_1849.md

diff --git a/tools/data/reports/agent_20260604_1849.md b/tools/data/reports/agent_20260604_1849.md
new file mode 100644
index 0000000000000000000000000000000000000000..5a169aa8fb5daa2062f4a8980e5130175a509bb9
--- /dev/null
+++ b/tools/data/reports/agent_20260604_1849.md
@@ -0,0 +1,92 @@
+# 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.

codex
La verifica delle sezioni e' passata: tutte le sezioni obbligatorie sono presenti nell'ordine richiesto; `## Source directive` e' aggiunta in coda per tracciabilita' del contro-perimetro. Il file e' nuovo/untracked, quindi `git diff` standard non mostra contenuto finche' non viene aggiunto all'indice.
exec
/bin/bash -lc 'git status --short -- tools/data/reports/agent_20260604_1849.md' in /opt/MM_D-ND
 succeeded in 0ms:
?? tools/data/reports/agent_20260604_1849.md

exec
/bin/bash -lc "sed -n '1,120p' tools/data/reports/agent_20260604_1849.md" in /opt/MM_D-ND
 succeeded in 0ms:
# 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.

diff --git a/tools/data/reports/agent_20260604_1849.md b/tools/data/reports/agent_20260604_1849.md
new file mode 100644
index 0000000000000000000000000000000000000000..5a169aa8fb5daa2062f4a8980e5130175a509bb9
--- /dev/null
+++ b/tools/data/reports/agent_20260604_1849.md
@@ -0,0 +1,92 @@
+# 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.

codex
Ruolo/funzione: AI-Lab D-ND / TM7-vps in funzione operativa Lab.

Report creato: [agent_20260604_1849.md](/opt/MM_D-ND/tools/data/reports/agent_20260604_1849.md)

Verificato:
- letti `agent_field_live.md`, `LAB_AGENT_CONTEXT.md`, `seme.json`, artifact QxG/QES, report/falsifier 1840;
- `dnd_scenario.py --best` punta ancora fuori da QxG;
- sezioni obbligatorie presenti nell’ordine richiesto;
- file nuovo/untracked: `?? tools/data/reports/agent_20260604_1849.md`.

Esito nel report: `CONSTRAINT / NO PROMOTION`, stato `integration_ready_no_public` per integrazione interna, con runtime/cron ancora non pronti per gate `runtime/provider integration`. Nessun seme, grafo, latest, pubblico, cron o servizio modificato.
diff --git a/tools/data/reports/agent_20260604_1849.md b/tools/data/reports/agent_20260604_1849.md
new file mode 100644
index 0000000000000000000000000000000000000000..5a169aa8fb5daa2062f4a8980e5130175a509bb9
--- /dev/null
+++ b/tools/data/reports/agent_20260604_1849.md
@@ -0,0 +1,92 @@
+# 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.

tokens used
94,443
Ruolo/funzione: AI-Lab D-ND / TM7-vps in funzione operativa Lab.

Report creato: [agent_20260604_1849.md](/opt/MM_D-ND/tools/data/reports/agent_20260604_1849.md)

Verificato:
- letti `agent_field_live.md`, `LAB_AGENT_CONTEXT.md`, `seme.json`, artifact QxG/QES, report/falsifier 1840;
- `dnd_scenario.py --best` punta ancora fuori da QxG;
- sezioni obbligatorie presenti nell’ordine richiesto;
- file nuovo/untracked: `?? tools/data/reports/agent_20260604_1849.md`.

Esito nel report: `CONSTRAINT / NO PROMOTION`, stato `integration_ready_no_public` per integrazione interna, con runtime/cron ancora non pronti per gate `runtime/provider integration`. Nessun seme, grafo, latest, pubblico, cron o servizio modificato.
