64bdc45260
Complete market regime classification and phase-specific metrics calculation. Files: - src/KArtSell.Modules.ModelOperations/ShadowRun/RegimeClassifier.cs (improved) Threshold-based trend detection (Bull >2%, Bear <-2%, Sideways within band) Deterministic PIT-safe classification, no lookahead bias - src/KArtSell.Modules.ModelOperations/ShadowRun/PhaseMetricsCalculator.cs (new) Per-phase metrics: Sharpe (annualized), Calmar, Max DD, Win Rate Stateless calculation using only provided daily returns - src/KArtSell.Modules.ModelOperations/ShadowRun/PhaseSegmentation.cs (new) Orchestrator combining RegimeClassifier + PhaseMetricsCalculator Groups returns by regime, calculates per-phase metrics Returns PhaseBreakdownDto with all four market conditions - tests/KArtSell.Integration.Tests/PhaseSegmentationTests.cs (updated) Removed temporary implementations, now uses module classes Test status: 8/8 PASSING AGENTS.md v16.0: ✅ Pattern: Vertical component, single responsibility per class ✅ Simplicity: Clear threshold-based trend detection ✅ Maturity: Contract-first, test-first, implementation verified ✅ Necessity: Supports "복수 국면 OOS" requirement from README Next: Integrate PhaseSegmentation into ShadowRunJob workflow. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>