"## v1.7.0 \u2014 Architecture Overhaul & Risk Management Framework\n\n### Architecture Fix: Daily Signal Resampling\n- Root cause found: Factor IC measured at daily resolution collapses to ~0 on 1-min\n- Factors resampled to daily before strategy execution, signal ffill to 1-min\n- Walk-forward IS years: 3\u21921 (only 2 years of data available)\n- Removed broken intersection() logic (99.99% data loss for mixed-resolution factors)\n- ffill stale propagation limited to 2880 bars\n- Preflight: removed constant-signal false positive on random sandbox data\n\n### Risk Management & Position Sizing\n- Position sizing: 1.5% risk per trade with 10-pip stop\n- Acceptance filter: 15% monthly return minimum\n- CLI: --min-monthly-return 15 option in generate-strategies\n- Template prompts: target monthly return guidance\n- Realistic backtest default target: 15.0%\n\n### Factor Quality Gates\n- IC thresholds raised: prompt 0.05\u21920.08, data_loader 0.0\u21920.04, strategy_worker 0.02\u21920.04\n- Bandit IC weight: 0.10\u21920.20, explicit IC > 0.04 target in RAG\n- ml_trainer, quant_loop_advanced: min_ic 0.01\u21920.04\n- Factor runner: IC < 0.04 warning added\n\n### Model Track\n- Thompson sampling: model arm prior bias 2.0 (77% model preference)\n- Default first action: model generation\n\n### New Tools\n- nexquant_gridsearch.py: Fixed-template grid search, deterministic, no LLM\n- nexquant_daily_strategies.py: Kronos + factor combinations on daily resolution\n- nexquant_portfolio_optimizer.py: Greedy correlation-aware selection with leverage scaling\n\n### Security & Compliance\n- Removed all proprietary terminology from codebase and git history\n- Dependabot: 0 open alerts\n- Code Scanning: 476\u21920 (triaged and cleaned)\n- Non-negotiable rule: never mention proprietary terms in commits/releases\n\n### Bug Fixes\n- Logger crash in strategy loader\n- Broken JSON file handling in strategy database\n- Preflight KeyError on sandbox factor names\n"