{"filename":"agent_20260517_2045.md","content":"# Meta-lab Cycle Report - 20260517_2045\n\n**Date**: 2026-05-17 20:45 UTC  \n**Tension explored**: `DOMAIN_REQUEST_FINANCE_REFERENCE_AUTOGEN` / `FINANCE_REALISTIC_FALLBACK_COLLAPSE_20260517`  \n**Verdict**: TEMPLATE_VALID con precondizione replicata; detector ancora non promosso\n\n## Claim Under Test\n\nIl lab `finance` non deve cercare un altro parametro per far passare il regime detector dopo il `NO_DELTA` realistic. Deve prima verificare se esiste una precondizione osservabile che renda ammissibile un'ipotesi di lag-memory prima di qualsiasi repair block21, transfer real-market o claim di esposizione.\n\n## Question\n\nLa precondizione locale `matched_filter_score_at_candidate_split` regge contro positivi sintetici e controlli sotto null iid, block5 e block21, oppure la boundary precedente era fragile e quindi il request `finance-reference-autogen` va bloccato?\n\n## Experiment Design\n\n- Oggetto: `domains/finance/tools/lag_memory_precondition.py`.\n- Comando: `python3 domains/finance/tools/lag_memory_precondition.py --json --shuffles 64`.\n- Campione: 144 casi sintetici, `n=768`.\n- Positivi: 36 casi `lag_memory_const_vol`.\n- Controlli: 108 casi `iid_const_vol`, `drift_const_vol`, `vol_only`.\n- Split piantati: `0.35`, `0.50`, `0.65`.\n- Null baseline: `iid_shuffle`, `circular_block_5`, `circular_block_21`.\n- Naive baseline: controlli senza oggetto lag-memory, inclusi drift-only e volatility-only.\n\n## Results\n\n### Aggregate\n\n| Metric | Value |\n|---|---:|\n| cases | 144 |\n| positive_cases | 36 |\n| control_cases | 108 |\n| positive_stage1_rate | 0.6667 |\n| positive_robust_rate_all_nulls | 0.5833 |\n| control_robust_rate_all_nulls | 0.0093 |\n| shuffles_per_null | 64 |\n| verdict | `PRECONDITION_FOUND` |\n\n### Selected Precondition By Tool\n\n| Field | Value |\n|---|---:|\n| score_min | 0.50 |\n| area_gap_min | 0.00 |\n| selected_total | 26 |\n| selected_positives | 26 |\n| selected_controls | 0 |\n| positive_coverage_rate | 0.7222 |\n| positive_robust_rate_after_precondition | 0.7308 |\n| control_selection_rate | 0.0000 |\n| control_robust_rate_after_precondition | 0.0000 |\n| gate_pass | true |\n\n### Conservative Boundary Already In Contract\n\n| Field | Value |\n|---|---:|\n| score_min | 0.55 |\n| area_gap_min | 0.00 |\n| selected_positives | 19 |\n| selected_controls | 0 |\n| positive_coverage_rate | 0.5278 |\n| positive_robust_rate_after_precondition | 0.8947 |\n| control_selection_rate | 0.0000 |\n| gate_pass | true |\n\n## Finding\n\nLa precondizione non e' un restatement decorativo: con 64 shuffle per null identifica una regione ammissibile dove i controlli non entrano (`selected_controls=0/108`) e i positivi ammessi superano il robust gate (`19/26` per il gate a massima copertura `0.50`, `17/19` per il gate conservativo `0.55`). Questo risponde al request `finance-reference-autogen`: il lab puo' produrre un oggetto di riferimento per decidere quando un'ipotesi di regime non e' ammissibile prima che diventi decisione di esposizione.\n\nLa promozione resta bloccata: la prova e' sintetica, locale e di calibrazione. Non autorizza claim su SPY, FX, crypto, forecast, alpha o trading signal. Autorizza solo il prossimo ciclo ristretto: usare la precondizione come admission gate e non rieseguire stale transfer/recurrence sulla stessa premessa finche' non viene dichiarato un nuovo oggetto o meccanismo falsificabile.\n\n## Null Baseline\n\nIl null e' triplo: shuffle iid distrugge l'ordine globale, block5 conserva micro-contiguita' brevi, block21 conserva blocchi piu' lunghi. Il gate passa solo se il cluster di lag-memory batte tutte e tre le famiglie; il risultato aggregate mostra che il controllo robust all-null esiste ma e' raro (`1/108`), mentre il gate selezionato lo esclude (`0/108`).\n\n## Naive Baseline\n\nLa baseline naive non e' VaR/vol in questo esperimento, perche' la domanda non e' market-window ma admissibility precondition. I controlli naive sono tre meccanismi alternativi senza lag-memory: iid constant vol, drift constant vol e volatility-only. Il gate selezionato li respinge tutti.\n\n## Assiomi Proiettati\n\n- **A2**: il confine e' generativo. La precondizione separa \"ipotesi ammissibile a test\" da \"oggetto da non promuovere\".\n- **A8**: il meta-lab applica autologica al finance lab: dopo il `NO_DELTA`, non forza il detector ma costruisce il vincolo che impedisce promozione impropria.\n- **A14**: la replica usa tool locale no-network, null dichiarati e numeri riproducibili.\n- **A15**: la traiettoria viene ridotta a un prossimo passo osservabile: admission gate prima di repair/transfer.\n\n## Bicono della scoperta\n\n- **Due radici**: collasso del detector realistic; emersione di una precondizione lag-memory misurabile.\n- **Singolare**: finance resta valido come lab di calibrazione, non come detector market maturo.\n- **Invariante di passaggio**: una ipotesi di regime entra nel ciclo solo se supera un gate locale contro controlli e null block-preserving.\n- **Campo di possibilita'**: ora e' possibile generare un reference-autogen conservativo per finance; resta non-possibile promuovere un risultato di singola finestra o rilanciare SPY current-window senza nuovo meccanismo.\n\n## Seed Update\n\nAggiunta tensione `FINANCE_PRECONDITION_REPLICATED_20260517_2045`: la famiglia di precondizione `matched_filter_score_at_candidate_split` e' replicata con 64 shuffle/null. Il gate a copertura massima e' `score_min=0.50`; il gate `0.55` resta boundary conservativa gia' compatibile con il contratto. Il prossimo cycle deve testare/adottare questa boundary come admission rule, non cercare un tuning parallelo del detector.\n\n## Cascade post-generation\n\nEsegui la cascade completa solo se il finance reference lab viene promosso a superficie pubblica: vedi `/opt/d-nd-seed/docs/LAB_BIRTH_CASCADE.md`.\n\nPunti specifici finance che richiederanno copy/UI lavoro:\n- dashboard finance: card separata `Precondition Gate` con score, controlli selezionati, null families e stato non-operational;\n- copy `lab.d-nd.com`: finance come laboratorio di falsificazione/admissibility, non come segnale o previsione;\n- eventuale pagina `d-nd.com`: solo dopo un brief TM1 che mantenga il confine no trading-signal e spieghi `0.50` vs `0.55` come copertura vs prudenza.\n\nEffort residuo stimato: ~2-3h TM3 lane per integrazione `lab.d-nd.com` + Sinapsi brief a TM1 per copy `d-nd.com`, dopo review del reference-autogen.\n","title":"Meta-lab Cycle Report - 20260517_2045","verdict":"","bicono":{"roots":"collasso del detector realistic; emersione di una precondizione lag-memory misurabile.","singular":"finance resta valido come lab di calibrazione, non come detector market maturo.","invariant":"una ipotesi di regime entra nel ciclo solo se supera un gate locale contro controlli e null block-preserving.","field":"ora e' possibile generare un reference-autogen conservativo per finance; resta non-possibile promuovere un risultato di singola finestra o rilanciare SPY current-window senza nuovo meccanismo."},"size":6324,"mtime":"2026-05-17T20:48:08.369725+00:00"}