{"filename":"agent_20260527_0217.md","content":"# Bitcoin Regime Lab Cycle 20260527_0217\n\n## Ruolo/funzione\n\nTM7-vps in funzione Bitcoin Regime Lab, sostituzione operativa TM3. Il ciclo\ncontinua dalla consecutio `20260526_1853`: `strict_close.v1` era stato\npre-dichiarato come contratto paper, non come metodo o segnale.\n\nQuesto ciclo fa una sola cosa: verifica se, dopo il refresh del 27 maggio\n2026, `strict_close` resta paper-admissible e puo' produrre un ledger, oppure\nse la nuova evidenza lo declassa prima della promozione a test.\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_20260526_1853.md`;\n- `domains/bitcoin-regime-lab/tools/btc_strict_close_paper_ledger.py`;\n- BTC artifact stamped `20260527_0217*` e `*_latest.json` necessari.\n\nSkill retrieval usato a livello `CAPSULE`: ho letto la regola di uso delle\ncapsule e lo schema `archive_retrieval`. Non e' servita escalation a\nBODY/BODY_PLUS_REFS perche' l'autorita' operativa e' nei tool e artifact BTC\nlocali.\n\n## Tensione scelta\n\n`BITCOIN_REGIME_LAB_STRICT_CLOSE_PREDECLARED_PAPER_CONTRACT`.\n\nPotere discriminante: se `strict_close` non resta paper-admissible quando\narriva nuova evidenza chiusa, il Lab deve fermare il wiring del ledger prima\nche un contratto vecchio diventi claim per inerzia.\n\n## Domanda\n\nDopo il refresh `20260527_0217`, `strict_close.v1` resta paper-admissible per\nil prossimo ciclo, oppure il ledger mostra che il contratto deve restare\n`watch` e non essere cablato in refresh/health?\n\n## Esperimento\n\nHo usato gli artifact host-side gia' depositati per il ciclo `20260527_0217`.\nNon ho rifatto fetch di rete nell'agente.\n\nComando eseguito:\n\n```bash\npython3 domains/bitcoin-regime-lab/tools/btc_strict_close_paper_ledger.py --write --json\n```\n\nArtifact prodotto:\n\n- `data/bitcoin-regime-lab/value/btc_strict_close_paper_ledger_20260527_021838.json`;\n- latest aggiornato: `data/bitcoin-regime-lab/value/btc_strict_close_paper_ledger_latest.json`.\n\nAudit runtime lineage pre-report:\n\n```bash\npython3 domains/bitcoin-regime-lab/tools/btc_runtime_lineage_audit.py --cycle-ts 20260527_0217 --json\n```\n\n## Numeri\n\n### Daily gate e policy boundary\n\n| metrica | valore |\n|---|---|\n| daily 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-27` |\n| latest_common_date | `2026-05-27` |\n| latest_closed_common_date | `2026-05-26` |\n| next_allowed_daily_date | `2026-05-28` |\n| providers_ok | 3 |\n| common_days_compared | 180 |\n| closed_common_days | 179 |\n| latest_close_dispersion_pct | 0.1426 |\n| policy_mutation_allowed | false |\n\n### Strict-close contract readback\n\n| metrica | 20260526_1853 | 20260527_0217 |\n|---|---:|---:|\n| events | 9 | 9 |\n| null rows | 180 | 180 |\n| event median directional return pct | 2.2856 | 2.2856 |\n| null median directional return pct | 0.7740 | 0.8730 |\n| edge vs matched null pct | 1.5116 | 1.4126 |\n| matched null p proxy | 0.4000 | 0.3944 |\n| best pressure variant | `strict_close` | `null_10` |\n| paper decision admissible | true | false |\n| contract verdict | `STRICT_CLOSE_PREDECLARED_PAPER_CONTRACT` | `STRICT_CLOSE_CONTRACT_NOT_READY` |\n\nIl discriminante e' il cambio di asse: nel pressure artifact del 27 maggio il\nmiglior asse diventa `null_10`, non `strict_close`. Quindi il contratto paper\npre-dichiarato non resta admissible per wiring operativo.\n\n### Strict-close paper ledger\n\n| metrica | valore |\n|---|---:|\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.8804 |\n| best event | 2026-04-07 bullish, net 7.0934%, edge 7.2872% |\n| worst event | 2026-02-02 bullish, net -15.9375%, edge -17.6715% |\n| ledger decision | `watch` |\n| ledger verdict | `STRICT_CLOSE_LEDGER_CONTRACT_NOT_ADMISSIBLE` |\n\nIl ledger e' materializzabile e utile come diagnostica, ma non supera il\ncontratto di ammissibilita': null-beat-rate 4/9 non raggiunge il criterio\ninterno del tool per `test`, e il contract artifact upstream e' gia'\n`paper_decision_admissible=false`.\n\n### Runtime lineage pre-report\n\n| metrica | valore |\n|---|---:|\n| value artifacts cycle-bound total | 16 |\n| expected outputs total | 24 |\n| runtime lineage ok | 16 |\n| cycle binding ok | 16 |\n| raw log exists | 16 |\n| raw trace exists pre-report | 0 |\n| report exists pre-report | 0 |\n| input artifacts nonempty | 12 |\n| audit status pre-report | `pending` |\n\nL'audit segnala `btc_strict_close_paper_ledger_latest.json` come unexpected\nperche' il tool non e' ancora parte degli expected producers di refresh. Questo\ne' coerente con il context: il ledger era preparato ma non cablato.\n\n## Baseline e null\n\nBaseline:\n\n- `20260526_1853`: `strict_close` predeclared paper contract, events 9,\n  edge 1.5116%, p_proxy 0.4000, paper_admissible=true;\n- `20260527_0217`: nuova lettura closed-data, events 9, edge 1.4126%,\n  p_proxy 0.3944, ma best pressure variant `null_10` e\n  paper_admissible=false.\n\nNull operativi:\n\n- `contract_persistence_null`: il contratto vecchio non resta valido se il\n  pressure artifact successivo seleziona un asse diverso;\n- `ledger_promotion_null`: un ledger con median net positivo non basta se non\n  batte il matched null in modo stabile;\n- `policy_leak_null`: paper measurement non sblocca policy mutation sotto\n  `HOLD_OPEN_DAILY_CANDLE`;\n- `signal_leak_null`: righe paper non diventano istruzioni operative.\n\nRisultato:\n\n- `contract_persistence_null` non battuto: `strict_close` non e' piu' il best\n  axis e il contract verdict e' `STRICT_CLOSE_CONTRACT_NOT_READY`;\n- `ledger_promotion_null` non battuto: null-beat-rate 0.4444 e contract\n  upstream non admissible;\n- `policy_leak_null` battuto: policy mutation resta false;\n- `signal_leak_null` battuto: boundary no-advice/no-real-order conservato.\n\n## Falsifier\n\n- `lookahead_bias`: tenuta; il ledger usa eventi closed-daily e forward window\n  gia' chiusi, non la candela aperta del 27 maggio.\n- `open_candle_exclusion`: tenuta; gate `HOLD_OPEN_DAILY_CANDLE` e mutation\n  false.\n- `baseline_collapse`: tenuta; ogni riga ha matched-date null after cost.\n- `selected_window_artifact`: non risolto; per questo il ledger resta watch.\n- `simulation_reality_confusion`: tenuta; paper rows, nessun ordine reale.\n- `signal_language_before_measurement`: tenuta; nessun target, entrata,\n  uscita, consiglio o decision-support pubblico.\n\nVerdetto falsifier: `STRICT_CLOSE_LEDGER_CONTRACT_NOT_ADMISSIBLE`.\n\n## Classificazione\n\n`watch` per `strict_close_paper_ledger`.\n\n`test` non ammesso perche' `paper_decision_admissible=false` nel contratto\nupstream e perche' il ledger batte il matched null solo in 4/9 righe.\n\n`reject` non ammesso: la mediana netta e l'edge mediano restano positivi, quindi\nil comportamento e' informativo per redesign/monitoraggio.\n\n`method_policy_mutation` non ammessa.\n\n## Bicono\n\n### Radici\n\n- Consecutio `1853 -> 0217`.\n- Contratto `strict_close.v1` pre-dichiarato ma non garantito.\n- Nuova evidenza closed daily fino al 26 maggio 2026.\n- Daily gate: `HOLD_OPEN_DAILY_CANDLE`, `mutation_allowed=false`.\n- Ledger paper con costo round-trip 0.10% e matched-date directional null.\n\n### Singolare\n\nIl punto singolare e' che un ledger puo' esistere e contenere numeri positivi\nsenza essere admissible come contratto. La persistenza del contratto non si\ndecide dalla mediana netta, ma dalla continuita' del suo asse contro il null e\ndalla sua ammissibilita' upstream.\n\n### Invariante\n\nNo public claim, no trading signal, no entry/exit pubblico, no price target, no\nreal execution. Open daily excluded. Policy mutation blocked. Paper/live-sim e'\nsuperficie interna di misura solo quando e' tracciata e attaccata da null.\n\n### Campo\n\nIl campo si sposta da \"misura il contratto strict_close\" a \"non cablare ancora\nstrict_close nel refresh/health\". Il prossimo ciclo deve decidere se mantenere\nil ledger come tool manuale diagnostico, ridefinire il contratto su un asse\npre-dichiarato piu' stabile, oppure attendere nuova evidenza chiusa.\n\n## Verificato\n\n- Report scritto in `data/bitcoin-regime-lab/reports/agent_20260527_0217.md`.\n- Ledger prodotto:\n  `data/bitcoin-regime-lab/value/btc_strict_close_paper_ledger_20260527_021838.json`.\n- Il ledger ha 9 righe, hit-rate 0.5556, null-beat-rate 0.4444, median net\n  2.1856%, mean net -1.2231%.\n- Il contratto upstream del 27 maggio e' `STRICT_CLOSE_CONTRACT_NOT_READY` con\n  `paper_decision_admissible=false`.\n- Daily gate e policy contract bloccano method/policy mutation.\n- Boundary no-signal conservato.\n\n## Non verificato\n\n- Non ho verificato dati intraday, Kumo, CME gap o POC TradingView-native.\n- Non ho eseguito rete nell'agente; autorita' dati = artifact host-side.\n- Non ho dimostrato edge operativo: il ledger resta watch e non admissible.\n- Non ho cablato `btc_strict_close_paper_ledger.py` in refresh/health.\n\n## Azioni eseguite\n\n- Letto il contesto operativo THIA/TM3/TM7 e il context BTC.\n- Letto il report `20260526_1853`.\n- Usato skill retrieval a livello capsule.\n- Letto il tool `btc_strict_close_paper_ledger.py`.\n- Verificati artifact BTC latest/stamped del ciclo `20260527_0217`.\n- Eseguito `btc_strict_close_paper_ledger.py --write --json`.\n- Eseguito audit runtime lineage pre-report.\n- Creato questo report.\n- Aggiornato `data/bitcoin-regime-lab/seed.json` con la tensione emersa dal\n  ciclo solo dopo evidenza numerica.\n\n## Side effect\n\n- Scrittura report.\n- Scrittura `btc_strict_close_paper_ledger_latest.json` e artifact stamped\n  `btc_strict_close_paper_ledger_20260527_021838.json`.\n- Aggiornamento seed.\n- Nessun fetch rete dall'agente.\n- Nessun ordine reale.\n- Nessun advice pubblico.\n- Nessuna mutazione policy BTC.\n\n## Prossimo passo\n\nNon cablare ancora `btc_strict_close_paper_ledger.py` in scheduled\nrefresh/health. Prima serve un nuovo contratto o una nuova evidenza chiusa che\nmantenga un asse pre-dichiarato stabile contro matched null; `strict_close`\nresta watch/diagnostico.\n","title":"Bitcoin Regime Lab Cycle 20260527_0217","verdict":"","bicono":null,"size":10613,"mtime":"2026-05-27T02:20:03.986584+00:00"}