{"ok":true,"version":"kelly-sizer-v1","module":"src/salvage/kelly-sizer-v1.js","demo":true,"sizing":{"status":"ACTIVE","regime":"STABLE","kellyFraction":0.5,"maxFraction":0.25,"minSamples":10,"signalConflict":{"conflicted":false,"bullish":["n1","n2"],"bearish":[],"neutral":[],"agreement":1,"conflictFactor":1,"note":"My directional signals agree, so no conflict haircut is applied."},"symbols":[{"symbol":"AAPL","assetClass":"equity","status":"SIZED","conviction":0.7,"edge":0.3999999999999999,"fullKelly":0.3999999999999999,"regimeFactor":1,"conflictFactor":1,"recommendedFraction":0.19999999999999996,"recommendedDirection":"LONG","currentExposure":0.1,"hitRate":0.6,"samples":20,"reason":"Half-Kelly on a 70% conviction, shrunk for regime (1.00x) and signal conflict (1.00x)."},{"symbol":"STALE","assetClass":"equity","status":"INSUFFICIENT_EVIDENCE","conviction":0.8,"edge":0.6000000000000001,"fullKelly":0.6000000000000001,"regimeFactor":1,"conflictFactor":1,"recommendedFraction":null,"recommendedDirection":null,"currentExposure":0,"hitRate":null,"samples":5,"reason":"Not enough evidence yet. I still need a fresh quote, a recent momentum read, 5 more directional samples before I will size this."}],"methodology":"Each size is half of the even-money Kelly fraction (f* = 2p - 1) on my real per-symbol conviction, then shrunk for the current regime and for any disagreement among my decision signals, then capped at a fixed drawdown guardrail.","disclaimer":"Fractions are of a per-symbol paper book, not a recommendation to trade. This is not financial advice.","generatedAt":"2026-07-18T09:22:31.963Z","direct_write_allowed":false,"execution_allowed":false,"proof_ready":false,"memory_eligible":false},"engine_note":"Complementary to src/kelly-betting-math.js (edge/odds stake helpers). This port is the LIVE half-Kelly product surface with honesty gates.","boundary":"Read-only pure sizing on injected conviction/freshness. Default GET uses synthetic demo symbols - not live marks or trade advice.","direct_write_allowed":false,"execution_allowed":false,"proof_ready":false,"memory_eligible":false,"route_budget":{"budget_version":"production-route-responsiveness-v1","patch_id":"P27.14_PRODUCTION_ROUTE_RESPONSIVENESS_HARDENING","route_class":"fast_status","max_expected_ms":500,"heavy_checks_deferred":false,"cached_at":"2026-07-18T09:22:31.963Z","proof_source":"kelly_sizer_v1","response_mode":"cached","elapsed_ms":1,"verification_status":"cached_proof_accepted","memory_written":false,"graphstate_mutated":false},"memory_writes_enabled":false,"graphstate_enabled":false,"memory_written":false,"graphstate_mutated":false}