OpenClaw model: attempting to set default openai/gpt-5.4 caused Agent failed before reply: Unknown model due to catalog/validation; reverted default back to openai/gpt-5.2.
clawtrading refactor work:
Added docs skeleton under clawtrading/docs/ (overview, cron runbook, execution engine).
Archived unused entry scripts to clawtrading/legacy/src/: rebalance_v2*, open_exec_ctl/status.
Added planner order truncation options --truncate-by alpha|risk_adj; default later set to alpha.
Planners default to --universe-source registry_active and fallback to approved if snapshot/active missing.
Plan/execute naming and schema simplification:
Universe snapshots reduced to minimal fields (schema, market_key, universe_id, symbols).
Planners emit minimal clawtrading.rebalance_plan.v1 JSON, but still write legacy filenames for compatibility.
US executor updated to prefer market_key plan/confirm files with legacy fallback (--market-key).
Added src/rebalance_confirm.py to write rebalance_plan_confirmed_<MARKETKEY>.json (+ legacy).
Updated print_plan_summary.py to prefer keyed plan, compute turnover/fee from orders, and show correct executor command.
HK execution attempt revealed issues: cash insufficient when sell leg produced no proceeds; fixed execution_engine:
abort BUY stage on cash poll timeout for HK (proceed_on_cash_timeout=False in HK executor)
fix order book unpack in counter_price (levels rows may have >2 columns)
lot-size aware BUY downsizing/rounding for HK.
OpenClaw upgraded to 2026.3.7; tightened security: set Discord groupPolicy=allowlist, chmod 700 ~/.openclaw/credentials.
clawtrading cleanup:
HK executor now supports --market-key and prefers keyed plan/confirm files.
Moved legacy US preopen/confirm scripts to clawtrading/legacy/src/ and replaced src/us_preopen_plan.py + src/confirm_us_rebalance_plan.py with deprecated shims that call the unified rebalance planner/confirm.
Updated clawtrading/config/cron_jobs.json to use unified rebalance plan pipeline; renamed job to ct-us-rebalance-plan and updated docs.
Ops: user requested removal of macOS LaunchAgents (except gateway) in favor of OpenClaw built-in cron; moved the following plists to ~/.Trash/ after launchctl bootout: ai.openclaw.level2-us, com.openclaw. (auto-rebalance, daily-model-update, data-cache, risk-guardian, order-check-*, us-open-market-execute, us-preopen-plan, etc.). Remaining: ai.openclaw.gateway.plist.