# Agent Report - Component State Fit-Ready Tester
**Date**: 2026-05-14 16:49  
**Piano**: 122  
**Tension explored**: TENS_SCALE_TRASCENDENZA_LIMITE / QxG fit-ready tester  
**verdict**: CONSTRAINT / FIT-READY TESTER - `component_state(SR,L1,triple_var)` viene trasformato in contratto integrabile e interfaccia unica per spettro ordinato. Non integra il grafo e non promuove una legge fisica.
observables_registry: 1.0.0-2026-05-06  
observables_used: [SR, SR2, L1, L2, triple_var, component_state, poisson_contrast, direct_contrast]
**observable_contract**: claim=il candidato QxG 16:40 diventa fit-ready solo se espone input, output, soglie, trace, transfer/blank/fall e contro-perimetro; observable=`component_state(SR,L1,triple_var)` piu `poisson_contrast` e `direct_contrast`; operator=`tools/exp_physical_sr_residue_bounce.py`; generator=nessun nuovo dominio, riuso deposito GOE/GUE/Anderson 16:40 e smoke test sintetico minimo; denominator=artifact JSON fit-ready + interfaccia su spettro ordinato; non_possible=integrare automaticamente il grafo o chiamare legge fisica il tester; not_tested=dati sperimentali, Anderson 3D, many-body localization, unfolding dedicato, limite asintotico.

## Source directive

Questo ciclo segue il candidato `QxG` ready dal graph completion 1640 (`tools/data/graph_completion/graph_completion_20260514_1640.json`). Il compito non e' scoprire nuova fisica: e' rendere il tester `component_state(SR,L1,triple_var)` integrabile come artifact fit-ready e come strumento con interfaccia unica. Vincolo seguito: non aggiungere nuovi domini, non tornare ai primi, non integrare automaticamente il grafo.

## Prima impressione

Il tester smette di essere un risultato locale quando dichiara come entra uno spettro, come esce uno stato componente, e dove cade. Il contenuto del ciclo e' il contratto, non un nuovo numero.

## Respiro fuori-tempo

- **Combo**: A2 confine det=-1 + A9 terzo incluso + A11 combo + ponte QxG continuo/discreto + candidato graph completion 16:40 + direzione BOUNDARY GUE/Poisson.
- **Dipolo / punto-zero**: deposito fisico 16:40 / strumento integrabile. Punto-zero: `component_state`, perche' conserva lo stesso vettore ma cambia ruolo da risultato a interfaccia.
- **Piano superiore**: grafo della conoscenza e bicono operativo: il bordo QxG resta contract-ready-not-integrated.
- **Proto-ipotesi**: un tester fisico diventa fit-ready quando il transfer e il fall sono parte dell'output contract, non quando accumula un altro dominio.
- **Possibile / non-possibile**: possibile = passare uno spettro ordinato e ottenere stato componente, contrasto Poisson e contrasto diretto se classi presenti; non-possibile = usare l'artifact come ponte QxG integrato o legge fisica.
- **Proiezione**: aggiunta una modalita' `--input-spectrum` allo script esistente e prodotto un artifact JSON dedicato.

## Aderenza alla direzione

- `relation`: follows_direction
- `why`: la direttiva one-shot sostituisce l'espansione fisica esterna e chiede di rendere fit-ready il candidato QxG 16:40.
- `not_drift`: non torna a `prime-minus-mod6`, `V_c`, fit locali o label aritmetiche; usa il report 16:40 come deposito sorgente e non apre nuovi domini.

## Experiment Design

- Modifica minima allo script necessario: `tools/exp_physical_sr_residue_bounce.py`.
- Nuova interfaccia:
  `python tools/exp_physical_sr_residue_bounce.py --input-spectrum SPECTRUM.json --expected-class CLASS --output OUT.json`
- Payload accettati: lista JSON di livelli, oggetto JSON con `levels`/`spectrum`, oggetto con `spectra` multipli (`label`, `expected_class`, `levels`), oppure file numerico leggibile da `numpy.loadtxt`.
- Output: `component_state`, `poisson_contrast`, `direct_contrasts` quando almeno due classi/label sono presenti, trace JSONL.
- Artifact prodotto:
  `tools/data/component_state_fit_ready_20260514_1649.json`
- Smoke test piccolo:
  `python tools/exp_physical_sr_residue_bounce.py --input-spectrum /tmp/component_state_input_smoke_1649.json --output tools/data/component_state_interface_smoke_20260514_1649.json --seed 202605141649 --null-reps 16 --sign-trials 512 --central-fraction 0.5`

## Results

### Artifact fit-ready

`tools/data/component_state_fit_ready_20260514_1649.json` contiene i campi richiesti:

| field | state |
|---|---|
| `tester_id` | present |
| `input_contract` | present |
| `output_contract` | present |
| `thresholds` | present |
| `component_states` | present |
| `transfer_blank_fall` | present |
| `counter_perimeter` | present |
| `trace_ref` | present |
| `graph_candidate_ref` | present |
| `not_promoted_as_physics_law` | `true` |

### Soglie

| threshold | value |
|---|---:|
| `sign_swap_p_max` | 0.01 |
| `abs_cohen_d_min` | 0.5 |
| `min_usable_central_gaps` | 12 |
| `default_null_reps` | 64 |
| `default_central_fraction` | 0.5 |

### Component states sorgente 16:40

| class | SR | L1 | triple_var | source |
|---|---|---|---|---|
| GOE time reversal symmetric | active | active | active | `physical_sr_residue_bounce_20260514_1640_goe_gue_ncurve.json` |
| GUE unitary no time reversal | active | active | active | `physical_sr_residue_bounce_20260514_1640_goe_gue_ncurve.json` |
| Anderson 1D W6 | absorbed | absorbed | active | `physical_sr_residue_bounce_20260514_1640_goe_gue_ncurve.json` |

### Smoke interface

Verificato: la nuova modalita' produce `poisson_contrast`, `component_state`, `direct_contrasts` e trace per un payload multi-spettro.

| class | focus_signature | SR state vs Poisson | note |
|---|---|---|---|
| GOE smoke | SR,L1,triple_var | active | plumbing verificato, non evidenza fisica nuova |
| GUE smoke | SR,L1,triple_var | active | plumbing verificato, non evidenza fisica nuova |

Il `direct_contrast` dello smoke e' presente ma non promosso: un solo spettro per classe non fornisce una distribuzione indipendente per separazione fisica. La separazione GOE/GUE fit-ready resta quella del deposito 16:40 con 64 repliche per taglia.

## Transfer / blank / fall

- `transfer`: `SR,L1,triple_var` passano dal deposito matematico-fisico allo strumento come stati componente contro Poisson e, se esistono classi, come contrasto diretto.
- `blank`: il grafo QxG resta non integrato; restano vuoti dati sperimentali, GSE, Anderson 3D, many-body localization, unfolding dedicato e limite asintotico.
- `fall`: il tester cade se GOE/GUE non separano `SR` nel contrasto diretto, se le classi caotiche assorbono tutti gli osservabili focus contro Poisson, o se Anderson `W=6` mantiene `SR` active sotto le soglie dichiarate.

## Evidence tier

- **Verificato**: lo script compila (`python -m py_compile tools/exp_physical_sr_residue_bounce.py`).
- **Verificato**: l'artifact fit-ready e' scritto in `tools/data/component_state_fit_ready_20260514_1649.json`.
- **Verificato**: l'interfaccia `--input-spectrum` produce output e trace su payload multi-spettro.
- **Verificato da deposito 16:40**: GOE/GUE hanno `SR,L1,triple_var` active; Anderson `W=6` assorbe `SR` e conserva `triple_var`.
- **Inferito**: il candidato QxG e' pronto per decisione operatore come contratto, non come integrazione automatica.
- **Non verificato**: robustezza su dati esterni, unfolding dedicato, classi fisiche non presenti nel deposito 16:40.

## Trace path

- `fit_ready_artifact`: `tools/data/component_state_fit_ready_20260514_1649.json`
- `graph_candidate_ref`: `tools/data/graph_completion/graph_completion_20260514_1640.json`
- `source_result`: `tools/data/physical_sr_residue_bounce_20260514_1640_goe_gue_ncurve.json`
- `source_trace`: `tools/data/physical_sr_residue_bounce_20260514_1640_goe_gue_ncurve.trace.jsonl`
- `smoke_output`: `tools/data/component_state_interface_smoke_20260514_1649.json`
- `smoke_trace`: `tools/data/component_state_interface_smoke_20260514_1649.trace.jsonl`

## Key Findings

1. **Verificato**: il tester ha ora un contratto input/output esplicito e una modalita' CLI unica per spettri ordinati.
2. **Verificato**: l'artifact dichiara soglie, stati componente sorgente, trace, counter-perimeter e `not_promoted_as_physics_law=true`.
3. **Verificato**: il graph candidate QxG resta `contract_ready_not_integrated`; nessuna integrazione automatica viene fatta.
4. **Vincolo**: il contrasto diretto richiede piu' di uno spettro indipendente per classe per diventare evidenza, mentre resta sempre riportato come output quando classi/label sono presenti.

## Verdict

**CONSTRAINT / FIT-READY TESTER**.

`component_state(SR,L1,triple_var)` e' fit-ready come strumento: riceve uno spettro ordinato, produce stato componente, contrasto Poisson e contrasto diretto quando il payload contiene classi. Il candidato QxG resta pronto per decisione operatore, non integrato nel grafo e non promosso a legge fisica.

## Bicono della scoperta

- **Due radici**: deposito fisico verificato 16:40 / contratto integrabile.
- **Singolare**: `component_state`, stesso vettore letto come output dello strumento.
- **Invariante di passaggio**: soglie, trace e fall condition accompagnano il tester oltre il singolo run.
- **Campo di possibilita**: possibile usare il tester in pipeline o decisione grafo; non-possibile promuoverlo senza nuovi perimetri fisici esterni.

## Consecutio

Il prossimo passo e' decisione operatore o valutatore: integrare il riferimento nel grafo QxG come contratto candidate, oppure chiedere falsificazione esterna con dataset fisico. Il tester e' pronto per quel bivio.

## Ricadute pratiche

ssp_value: yes. L'output e' uno strumento riusabile e un artifact fit-ready per pipeline/grafo: `tools/data/component_state_fit_ready_20260514_1649.json`.

## Files

- `tools/exp_physical_sr_residue_bounce.py`
- `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/reports/agent_20260514_1649.md`
