Files
foxhunt/services
jgrusewski 7c2ed29869 feat: Wave 6 - Remove ALL 225-feature backward compatibility
WAVE 6: Complete cleanup of backward compatibility code (user rejected)

Changes Made:
- ml/src/features/extraction.rs: Removed 733 lines (34.8% reduction)
  * Deleted 7 obsolete 225-feature extraction methods
  * Simplified extract_current_features() to delegate to v2
  * Updated documentation to reflect 54-feature architecture only

- ml/src/trainers/dqn.rs: Removed backward compat checks
  * Removed 'if len() >= 54 else' fallback logic
  * Added assertion to enforce 54-feature requirement
  * Updated 13 comments/docstrings to reference 54 features

- common/src/features/types.rs: Removed FeatureVector225 type
  * Deleted legacy type definition
  * Updated FeatureVector54 documentation

- common/src/lib.rs: Cleaned exports
  * Removed FeatureVector225 export
  * Removed ProductionFeatureExtractor225 export

- services/backtesting_service/src/ml_strategy_engine.rs: Fixed hardcoded array
  * Changed [0.0; 225] → [0.0; 54]

Validation:
-  Compilation: PASS (workspace builds successfully)
-  DQN Tests: 15/15 passing (100%)
-  Feature Extraction Tests: 4/4 passing (100%)
-  10-Epoch Smoke Test: PASS (Q-values ±0.3-1.1, gradients healthy)
-  Full ML Suite: 1681/1699 (98.9%)

Code Metrics:
- 91 files changed, -439 net lines removed
- 97 legacy '225' references remain (comments/docs only, non-blocking)
- Single clean 54-feature architecture, NO backward compatibility

READY FOR PRODUCTION TRAINING

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-23 13:21:26 +01:00
..