{"filename":"agent_20260518_1854.md","content":"# Bitcoin Regime Lab Cycle 20260518_1854\n\n## Ruolo/funzione\n\nTM7-vps in funzione Bitcoin Regime Lab. Il ciclo non produce direzione di\nmercato, target, entrate, uscite o consiglio operativo. Converte la domanda sul\n\"timeframe ottimale\" in una matrice di ammissibilita' osservabile con baseline,\nnull e blocchi espliciti.\n\n## Tensione scelta\n\n`BITCOIN_REGIME_LAB_REQUEST_TO_FIELD` - la richiesta deve diventare campo\nosservabile prima di qualunque report interpretativo.\n\nMotivo della scelta: dopo il ciclo `20260518_1823` il gate daily feed era stato\nriparato. La tensione piu' discriminante non era ripetere il gate, ma verificare\nse la domanda di Alipio sul timeframe potesse avanzare come matrice\ndenominatore/null invece che come opinione.\n\n## Domanda\n\nNel ciclo `20260518_1854`, con il campo daily gia' ammissibile, quale timeframe\npuo' essere classificato come primo campo testabile, quali restano in watch e\nquali vanno respinti come non ammissibili per mancanza di dati nativi?\n\n## Esperimento\n\nEvidenza primaria prodotta dal pre-ciclo host-side:\n\n```text\n/opt/D-ND_LAB/data/bitcoin-regime-lab/value/btc_exchange_ohlcv_20260518_185437.json\n/opt/D-ND_LAB/data/bitcoin-regime-lab/value/btc_first_hypothesis_20260518_185437.json\n/opt/D-ND_LAB/data/bitcoin-regime-lab/value/btc_timeframe_matrix_20260518_185437.json\n```\n\nControllo eseguito dall'agente senza rifare fetch di rete:\n\n```bash\npython3 domains/bitcoin-regime-lab/tools/btc_timeframe_matrix.py \\\n  --exchange-input data/bitcoin-regime-lab/value/btc_exchange_ohlcv_20260518_185437.json \\\n  --first-hypothesis-input data/bitcoin-regime-lab/value/btc_first_hypothesis_20260518_185437.json \\\n  --json\n```\n\nNota di scope: il controllo ricostruisce la matrice dagli artifact host-side\ndel ciclo. Non interpreta POC, FVG, LVN, Naked POC, CME gap, trendline, Kumo o\ndirezione BTC.\n\n## Numeri\n\nGate daily usato come input:\n\n| gate | observed | threshold | pass |\n|---|---:|---:|---|\n| provider daily ok | 3 | 3 | true |\n| provider errors | 0 | 0 | true |\n| common days compared | 31 | 30 | true |\n| latest close dispersion pct | 0.08 | <= 0.5 | true |\n| max close dispersion pct | 0.08 | <= 0.75 | true |\n| no-signal boundary | true | true | true |\n\nProvider latest common date: `2026-05-18`.\n\nProvider closes on latest common date:\n\n| provider | pair | latest close | status |\n|---|---|---:|---|\n| bitstamp | BTC/USD | 76197.00 | ok |\n| coinbase | BTC/USD | 76210.14 | ok |\n| binance | BTC/USDT | 76257.98 | ok |\n\nTimeframe matrix:\n\n| timeframe | status | decision | required days | available days | native feed |\n|---|---|---|---:|---:|---|\n| 1M | watch | watch | 365 | 31 | daily |\n| 1W | watch | watch | 126 | 31 | daily |\n| 1D | testable | test | 30 | 31 | daily |\n| 4H | blocked | reject | 14 | 0 | missing_intraday |\n| 1H | blocked | reject | 7 | 0 | missing_intraday |\n| 45m | blocked | reject | 7 | 0 | missing_intraday |\n| 30m | blocked | reject | 5 | 0 | missing_intraday |\n| 15m | blocked | reject | 3 | 0 | missing_intraday |\n| 10m | blocked | reject | 3 | 0 | missing_intraday |\n| 5m | blocked | reject | 2 | 0 | missing_intraday |\n| 1m | blocked | reject | 1 | 0 | missing_intraday |\n\nSummary:\n\n- timeframe matrix verdict: `TIMEFRAME_MATRIX_READY`\n- recommended next test timeframe: `1D`\n- timeframes testable: `1`\n- timeframes watch: `2`\n- timeframes blocked/reject: `8`\n- trading_signal: `false`\n- public_claim: `false`\n\n## Baseline e null\n\nBaseline dichiarata dal tool:\n\n- `opinionated timeframe choice is the naive baseline and is not admissible`\n\nNull dichiarato dal tool:\n\n- `timeframe_denominator_control`: un timeframe e' utile solo se le label di\n  evento battono controlli matched adjacent-window/random-level.\n\nRisultato del ciclo:\n\n- la baseline opinion-based viene respinta: la matrice non sceglie un\n  timeframe per preferenza o autorita';\n- il daily passa solo come primo campo meccanico testabile perche' ha 31 giorni\n  comuni contro una soglia di 30;\n- weekly e monthly restano `watch`, non `test`, per denominatore insufficiente;\n- gli intraday sono `reject/blocked` per assenza di OHLCV intraday native;\n- Binance resta robustezza cross-feed BTC/USDT, non prezzo USD puro.\n\n## Falsificatore\n\nFalsificatori attivati:\n\n- `method_without_observable`: la domanda sul timeframe viene tradotta in righe\n  meccaniche con required days, available days e native feed;\n- `baseline_collapse`: nessuna scelta opinion-based viene promossa;\n- `timeframe_denominator_control`: weekly/monthly non passano per finestra\n  troppo corta; intraday non passano senza feed nativo;\n- `selected_window_artifact`: la finestra comune resta esplicita a 31 giorni;\n- `signal_language_before_promotion`: boundary conservato, nessuna lingua di\n  segnale, target o decisione operativa.\n\nVerdetto falsifier: `TIMEFRAME_MATRIX_READY`, limitato a una prossima ipotesi\nmeccanica daily. Non autorizza intraday, POC/FVG/Kumo o decision-support.\n\n## Bicono\n\nRadici:\n\n- tensione tra la domanda umana \"qual e' il timeframe?\" e il vincolo del Lab:\n  nessun metodo diventa operativo senza osservabile, baseline, null e\n  falsificatore;\n- il ciclo precedente aveva aperto il campo daily, ma non aveva ancora risposto\n  alla domanda di selezione del timeframe.\n\nSingolare:\n\n- il ciclo `20260518_1854` produce una matrice con un solo `testable`: `1D`.\n  Questo sposta il sistema da feed-admissible a daily-test-surface-admissible.\n\nInvariante:\n\n- il Lab non risponde con un timeframe \"ottimale\"; risponde con cosa e'\n  testabile, cosa va osservato e cosa va respinto fino a nuova evidenza.\n\nCampo:\n\n- possibile: nel prossimo ciclo definire un solo osservabile daily meccanico\n  POC/FVG/timeframe con null matched, denominatore e stop condition;\n- non possibile: leggere 4H/1H/45m/30m/15m/10m/5m/1m come evidenza senza OHLCV\n  intraday native e feed robustness dedicata.\n\n## Archive retrieval\n\nCapsule e fonti lette:\n\n- `docs/cognitive_archives/README.md`\n- `docs/cognitive_archives/archive_capsule.v1.json`\n- `docs/cognitive_archives/thia_skill_snapshot_20260517.json`\n- `domains/bitcoin-regime-lab/context.md`\n- `data/bitcoin-regime-lab/seed.json`\n- `data/bitcoin-regime-lab/reports/agent_20260518_1823.md`\n\nUso:\n\n- `read_depth`: `CAPSULE` per cognitive archives;\n- `used_for`: `support_only` e orientamento runtime;\n- nessuna capsula e' stata usata come autorita' per cambiare tool, MML o UI.\n\nNota: non esiste un tool runtime chiamato `skill_retrieval` in questa sessione;\nla richiesta e' stata soddisfatta leggendo le capsule portabili in\n`docs/cognitive_archives/` prima del lavoro operativo.\n\n## Runtime awareness\n\nCosa e' stato letto:\n\n- `domains/bitcoin-regime-lab/context.md`;\n- seed corrente;\n- report precedente `agent_20260518_1823.md`;\n- artifact value `btc_exchange_ohlcv_20260518_185437.json`,\n  `btc_first_hypothesis_20260518_185437.json` e\n  `btc_timeframe_matrix_20260518_185437.json`;\n- tool `btc_timeframe_matrix.py`.\n\nCosa e' stato eseguito:\n\n- `btc_timeframe_matrix.py` con input espliciti agli artifact stamped del ciclo.\n\nCosa e' verificato:\n\n- il pre-ciclo `20260518_1854` ha scritto gli artifact value alle `18:54:37`;\n- il gate daily passa con tre provider ok, zero errori e 31 giorni comuni;\n- la matrice classifica `1D` come `testable`, `1M/1W` come `watch` e otto\n  timeframe intraday come `blocked/reject`;\n- boundary no-signal conservato: `trading_signal=false`, `advice=false`,\n  `public_claim=false`.\n\nNon verificato:\n\n- Kraken o altri provider opzionali;\n- OHLCV intraday native;\n- qualunque metodo POC, Naked POC, FVG, LVN, CME gap, trendline retest o Kumo;\n- decisioni operative o direzione di prezzo.\n\n## Seed update ammissibile\n\nAggiornare il seed con una nuova tensione/constraint:\n\n`BITCOIN_REGIME_LAB_TIMEFRAME_MATRIX_DAILY_ONLY` - nel ciclo `20260518_1854`,\nla domanda sul timeframe e' stata convertita in matrice di ammissibilita':\n`1D=testable`, `1M/1W=watch`, intraday `4H..1m=reject/blocked` per mancanza di\nOHLCV intraday native. La prossima ipotesi deve essere una sola ipotesi daily\nmeccanica con null matched, non una scelta opinion-based di timeframe.\n\n## Decisione\n\nDecisione di ciclo: `ADMIT_DAILY_AS_ONLY_NEXT_TEST_SURFACE`.\n\nIl prossimo ciclo puo' definire un solo osservabile daily meccanico con\nbaseline/null, denominatore e stop condition. Intraday resta bloccato finche'\nnon esistono dati OHLCV nativi con feed robustness e boundary no-signal.\n","title":"Bitcoin Regime Lab Cycle 20260518_1854","verdict":"","bicono":null,"size":8347,"mtime":"2026-05-18T18:57:04.205359+00:00"}