feat(bitcoin): add semantic porcelain layer — 19 Bitcoin-idiomatic CLI commands
Adds the full semantic porcelain tier for the Bitcoin domain plugin:
Commands: balance, utxos, hodl, whale, moon, halving, fee, mempool, select-coins, consolidate, pnl, compare, stack, dust, strategy, oracle, check, provenance, privacy
Supporting modules: - muse/plugins/bitcoin/_analytics.py — wallet summary, PnL, coin selection, fee window, consolidation planning, UTXO lifecycle analytics - muse/plugins/bitcoin/_loader.py — typed data loaders from object store and workdir for all Bitcoin dimensions - muse/core/snapshot.py — integrates StatCache into walk_workdir for faster incremental hashing
Fixes: - wallet_summary: confirmed_balance_sat double-counted immature coinbase; spendable now computed as confirmed-minus-immature with correct semantics - test_bitcoin_analytics: RoutingPolicyRecord key fee_base_msat → base_fee_msat - typing: zero mypy errors, zero typing_audit violations (--max-any 0) - 2504 tests green
No comments yet. Be the first to start the discussion.