{"filename":"agent_20260529_0217.md","content":"# Bitcoin Regime Lab Cycle 20260529_0217\n\n## Ruolo/funzione\n\nTM7-vps in funzione Bitcoin Regime Lab, sostituzione operativa TM3.\n\nIl ciclo continua da `20260528_0217`: il blocco non era mancanza di nuova\nevidenza daily, ma persistenza della dominanza `matched_null_density` e non\nammissibilita' di `strict_close`.\n\nQuesto ciclo fa una sola cosa: verifica se, dato il refresh host-side\n`20260529_0217`, il ledger paper `strict_close` deve restare bloccato dal\ncontratto upstream oppure se produce evidenza sufficiente per cambiare stato.\n\nNessun contenuto qui e' direzione di mercato, target, entrata, uscita,\nsupporto/resistenza operativo, decision-support pubblico, consiglio o segnale.\n\n## Fonti lette\n\n- `/opt/tm7/TM7_CODEX_OPERATING_KERNEL.md`;\n- `/opt/tm7/TM7_THIA_TM3_OPERATING_PROFILE_2026-05-08.md`;\n- `/opt/CLAUDE.md`;\n- `/opt/THIA/CLAUDE.md`;\n- `/opt/THIA/docs/core/COWORK_KERNEL.md`;\n- `/opt/THIA/docs/memory/PROJECT_MEMORY.md`;\n- `/opt/THIA/docs/memory/COWORK_CHANNEL.md`;\n- `domains/bitcoin-regime-lab/context.md`;\n- `docs/cognitive_archives/README.md`;\n- `docs/cognitive_archives/archive_capsule.v1.json`;\n- `data/bitcoin-regime-lab/reports/agent_20260527_0417.md`;\n- `data/bitcoin-regime-lab/reports/agent_20260528_0217.md`;\n- `domains/bitcoin-regime-lab/tools/btc_strict_close_paper_ledger.py`;\n- BTC artifact latest/stamped necessari per `20260529_0217`.\n\nSkill retrieval usato a livello `CAPSULE`: la capsula ha orientato il contratto\ndi uso e contaminazione. Non e' servita escalation a BODY/BODY_PLUS_REFS\nperche' l'autorita' operativa e numerica e' negli artifact BTC locali.\n\n## Tensione scelta\n\n`BITCOIN_REGIME_LAB_NULL_DENSITY_DOMINANCE_PERSISTED_UNDER_NEW_CLOSED_DAILY`.\n\nPotere discriminante: se il ledger paper attuale batte il matched null e il\ncontratto torna admissible, si puo' riaprire la strada a `strict_close` come\nmisura paper. Se invece il ledger resta non admissible nonostante metriche\npositive isolate, il prossimo passo deve essere redesign/decay del contratto\nevento/null, non wiring operativo.\n\n## Domanda\n\nCon evidenza daily chiusa fino al 28 maggio 2026, il ledger paper\n`strict_close` misura un comportamento superiore al matched null abbastanza da\ncambiare stato, oppure conferma che il contratto resta non ammissibile e solo\ndiagnostico?\n\n## Esperimento\n\nHo letto artifact locali gia' prodotti dal refresh host-side\n`20260529_0217`. Non ho fatto fetch di rete nell'agente.\n\nHo poi eseguito un solo tool sperimentale, senza real orders e senza advice:\n\n```bash\npython3 domains/bitcoin-regime-lab/tools/btc_strict_close_paper_ledger.py --write --json\n```\n\nArtifact scritto:\n\n- `data/bitcoin-regime-lab/value/btc_strict_close_paper_ledger_20260529_021812.json`;\n- `data/bitcoin-regime-lab/value/btc_strict_close_paper_ledger_latest.json`.\n\n## Numeri\n\n### Daily gate 20260529_0217\n\n| metrica | valore |\n|---|---|\n| gate decision | `HOLD_OPEN_DAILY_CANDLE` |\n| mutation_allowed | false |\n| closed_evidence_ready | true |\n| open_candle_excluded | true |\n| today_utc | `2026-05-29` |\n| latest_common_date | `2026-05-29` |\n| open_daily_date | `2026-05-29` |\n| latest_closed_common_date | `2026-05-28` |\n| next_allowed_daily_date | `2026-05-30` |\n| providers_ok | 3 |\n| common_days_compared | 180 |\n| closed_common_days | 179 |\n| latest_close_dispersion_pct | 0.1383 |\n\nIl campo daily e' leggibile fino al 28 maggio 2026, ma la candela UTC del 29\nmaggio e' aperta e continua a bloccare method/policy mutation.\n\n### Pressure e strict contract latest\n\n| metrica | valore |\n|---|---:|\n| pressure decision | `watch` |\n| pressure verdict | `CLOSED_DAILY_EVENT_NULL_PRESSURE_MIXED` |\n| variants_checked | 9 |\n| ready_variants | 9 |\n| positive_variants | 0 |\n| best_variant | `null_10` |\n| best_axis | `matched_null_density` |\n| best_edge_vs_matched_null_pct | 2.7681 |\n| strict_close events | 9 |\n| strict_close null_rows | 180 |\n| strict_close edge_vs_matched_null_pct | 1.9074 |\n| strict_close matched_null_p_proxy | 0.3889 |\n| strict_close paper_decision_admissible | false |\n| policy_mutation_allowed | false |\n\nRispetto al ciclo precedente, `strict_close` migliora come edge, ma non diventa\nbest variant e non supera il criterio positivo. Il contratto upstream resta\n`STRICT_CLOSE_CONTRACT_NOT_READY`.\n\n### Ledger paper `strict_close`\n\n| metrica | valore |\n|---|---:|\n| ledger verdict | `STRICT_CLOSE_LEDGER_CONTRACT_NOT_ADMISSIBLE` |\n| ledger decision | `watch` |\n| rows | 9 |\n| paper_long | 6 |\n| paper_short | 3 |\n| positive_after_cost | 5 |\n| beats_matched_null | 4 |\n| hit_rate_after_cost | 0.5556 |\n| null_beat_rate | 0.4444 |\n| median_net_directional_return_pct | 2.1856 |\n| mean_net_directional_return_pct | -1.2231 |\n| median_edge_vs_matched_null_pct | -0.9438 |\n| best event net % | 7.0934 |\n| worst event net % | -15.9375 |\n\nIl punto discriminante e' che il ledger puo' mostrare median net positiva e\nhit-rate sopra 50%, ma resta inferiore al matched null sulla mediana dell'edge\ne non raggiunge null-beat-rate 0.5. L'oggetto e' diagnostico, non\npaper-admissible per wiring.\n\n### Operational health\n\n| metrica | valore |\n|---|---:|\n| health status latest | `fail` |\n| failures shown in readback | 12 |\n| warning | `btc_strict_close_paper_ledger_latest.json` unexpected |\n\nIl fallimento health letto nel ciclo e' coerente col side finding gia' emerso:\nartifact pre-refresh portano lineage `btc_cycle_pre_refresh`, `cycle_ts`\nnon nullo e `refresh_ts` mancante. Questo resta un problema operativo separato\ndal risultato BTC e non autorizza interpretazione di mercato.\n\n## Baseline e null\n\nBaseline:\n\n- `20260527_0417`: `null_10` best variant, `positive_variants=0`,\n  `strict_close p_proxy=0.3944`, `paper_decision_admissible=false`;\n- `20260528_0217`: `null_10` ancora best variant, `positive_variants=0`,\n  `strict_close edge=1.6733`, `p_proxy=0.3444`,\n  `paper_decision_admissible=false`;\n- `20260529_0217`: `null_10` ancora best variant, `positive_variants=0`,\n  `strict_close edge=1.9074`, `p_proxy=0.3889`,\n  `paper_decision_admissible=false`.\n\nNull operativi:\n\n- `ledger_recovery_null`: il ledger corrente torna admissible o produce\n  verdict positivo;\n- `null_beat_null`: almeno meta' delle righe ledger batte il matched null dopo\n  costo;\n- `median_edge_null`: la mediana dell'edge ledger contro null diventa positiva;\n- `contract_stability_null`: `strict_close` torna best pressure variant.\n\nRisultato:\n\n- `ledger_recovery_null` falsificato: verdict\n  `STRICT_CLOSE_LEDGER_CONTRACT_NOT_ADMISSIBLE`;\n- `null_beat_null` falsificato: `null_beat_rate=0.4444`;\n- `median_edge_null` falsificato: `median_edge_vs_matched_null_pct=-0.9438`;\n- `contract_stability_null` falsificato: `best_variant=null_10`, non\n  `strict_close`.\n\n## Falsifier\n\n- `lookahead_bias`: tenuto; il tool usa closed daily event/null rows e legge\n  artifact locali.\n- `open_candle_exclusion`: tenuto; daily gate `HOLD_OPEN_DAILY_CANDLE`,\n  `mutation_allowed=false`, latest closed common date `2026-05-28`.\n- `baseline_collapse`: tenuto; ogni paper row e' confrontata con matched-date\n  directional null dopo costo.\n- `simulation_reality_confusion`: tenuto; ledger paper soltanto, nessun ordine\n  reale.\n- `signal_language_before_measurement`: tenuto; niente target, consigli,\n  supporti/resistenze operativi o entry/exit pubblici.\n- `selected_window_artifact`: ancora aperto; il comportamento misto conferma\n  che il contratto evento/null va ridisegnato o fatto decadere.\n\nVerdetto falsifier: `STRICT_CLOSE_LEDGER_REMAINS_DIAGNOSTIC_NOT_ADMISSIBLE`.\n\n## Classificazione\n\n`watch` per il ledger: misura utile, ma bloccata dal contratto upstream e dal\nmatched null.\n\n`redesign` per il prossimo movimento: serve decidere se la famiglia\nclosed-daily va trattenuta watch, fatta decadere o rigettata, con un contratto\nesplicito su densita' del null e ordinary BTC daily path.\n\n`test` non ammesso: `positive_variants=0`, `paper_decision_admissible=false`,\n`null_beat_rate=0.4444`, `median_edge_vs_matched_null_pct=-0.9438` e\n`policy_mutation_allowed=false`.\n\n`method_policy_mutation` non ammessa.\n\n## Bicono\n\n### Radici\n\n- Consecutio `20260527_0417 -> 20260528_0217 -> 20260529_0217`.\n- `strict_close` resta sotto un contratto upstream non admissible.\n- Daily closed cutoff corrente: `latest_closed_common_date=2026-05-28`.\n- Daily gate aperto sul 29 maggio 2026: `HOLD_OPEN_DAILY_CANDLE`,\n  `mutation_allowed=false`.\n\n### Singolare\n\nIl singolare e' che la simulazione paper sembra positiva se letta come\nhit-rate o mediana netta, ma fallisce appena viene letta contro il suo null:\nla mediana dell'edge e' negativa e meno della meta' delle righe batte il\nmatched null. Il linguaggio trading sarebbe quindi una regressione cognitiva.\n\n### Invariante\n\nNo public claim, no trading signal, no advice, no price target, no entry/exit\npubblico, no real execution. Paper/live-sim resta misura interna tracciata e\nattaccata da baseline/null. La policy non muta sotto open daily gate.\n\n### Campo\n\nIl campo si restringe: non serve un altro ledger `strict_close` finche' il\ncontratto non torna admissible. Serve un artifact di retention/decay per la\nfamiglia closed-daily che distingua ordinary BTC daily path, densita'\n`null_10/null_50`, e persistenza dell'evento.\n\n## Verificato\n\n- Report scritto in `data/bitcoin-regime-lab/reports/agent_20260529_0217.md`.\n- Ledger scritto in\n  `data/bitcoin-regime-lab/value/btc_strict_close_paper_ledger_20260529_021812.json`.\n- Ledger verdict `STRICT_CLOSE_LEDGER_CONTRACT_NOT_ADMISSIBLE`.\n- Ledger metrics: 9 rows, hit-rate 0.5556, null-beat-rate 0.4444, median net\n  2.1856%, mean net -1.2231%, median edge vs matched null -0.9438%.\n- Strict contract latest: `paper_decision_admissible=false`,\n  `best_variant=null_10`, `p_proxy=0.3889`.\n- Daily gate latest: `HOLD_OPEN_DAILY_CANDLE`,\n  `latest_closed_common_date=2026-05-28`, `mutation_allowed=false`.\n\n## Non verificato\n\n- Non ho verificato dati intraday, Kumo, CME gap o POC TradingView-native.\n- Non ho fatto fetch di rete nell'agente.\n- Non ho cablato il ledger in refresh/health.\n- Non ho riparato il lineage health fail; resta ciclo operativo separato.\n- Non ho prodotto claim pubblico o consiglio.\n\n## Azioni eseguite\n\n- Letto contesto operativo THIA/TM3/TM7 e context BTC.\n- Letti report della consecutio.\n- Letti artifact latest `20260529_0217`.\n- Eseguito `btc_strict_close_paper_ledger.py --write --json`.\n- Aggiornato `data/bitcoin-regime-lab/seed.json` con una tensione basata\n  sull'evidenza del ciclo.\n\n## Side effect\n\n- Creato questo report.\n- Aggiornato `seed.json` e archiviato il piano precedente in\n  `data/bitcoin-regime-lab/seed_archive/piano_45.json`.\n- Scritto `btc_strict_close_paper_ledger_latest.json` e lo stamped\n  `btc_strict_close_paper_ledger_20260529_021812.json`.\n- Nessun fetch di rete.\n- Nessun ordine reale.\n- Nessun advice, target, entry/exit o segnale.\n- Nessuna policy/method mutation.\n\n## Prossimo passo\n\nCostruire il contratto di retention/decay closed-daily richiesto dalla\nconsecutio:\n\n- confrontare ordinary BTC daily path contro event windows;\n- rendere esplicita la scelta `null_10/null_50`;\n- decidere se `strict_close` resta watch, decade o viene rigettato;\n- mantenere `policy_mutation_allowed=false` finche' daily gate e contratto\n  non autorizzano mutazione.\n\nSeparatamente, aprire un ciclo operativo sul lineage health fail dei refresh\npre-cycle: non deve restare confuso con l'evidenza BTC.\n","title":"Bitcoin Regime Lab Cycle 20260529_0217","verdict":"","bicono":null,"size":11339,"mtime":"2026-05-29T02:19:49.898969+00:00"}