a97bb90bf6bac2d93387b8df853b3b41e63a9d40
Additive (non-breaking): decide(factors=None) keeps the V3a base-only path (existing 11 tests unchanged); decide(factors=SizingFactors(...)) produces BLUE-complete conviction via VioletSizer (base_max=8 + dc/regime(ACB)/ob/esof, capped@9) with the full factor breakdown on ShadowDecision (base_leverage/dc_lev_mult/regime_size_mult/ market_ob_mult/esof_size_mult, None on the base path). SizingFactors value object = the live-plane inputs the launcher will source (V3.4b). 6 new tests incl. consistency vs VioletSizer, STALKER cap, EsoF-stale haircut. 17 pass. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Description
No description provided
Languages
Python
100%