{"ok":true,"version":"salvage-product-status-v1","inventory":{"overnight_bias":{"module":"src/salvage/overnight-bias-v1.js","present":true,"smoke":"src/tests/overnight-bias-v1-smoke-test.js","surface":"markets surface overnightBias field","honesty":"null on thin/flat history; QUALIFIED only with proven live freshness (not cache)"},"decision_kernel":{"module":"src/salvage/decision-kernel-v1.js","present":true,"smoke":"src/tests/decision-kernel-v1-smoke-test.js","honesty":"tick-idempotent; decisionId SSOT; no network"},"decision_kernel_surface":{"module":"src/salvage/decision-kernel-surface-v1.js","present":true,"smoke":"src/tests/decision-kernel-surface-v1-smoke-test.js","href":"/api/salvage/decision-kernel","honesty":"per-request kernel; stress/SafeMode → WAIT; not a trade signal"},"kelly_sizer":{"module":"src/salvage/kelly-sizer-v1.js","present":true,"smoke":"src/tests/kelly-sizer-v1-smoke-test.js","href":"/api/salvage/kelly-sizer","honesty":"INSUFFICIENT_EVIDENCE + null size when stale/immature; conflict surfaced; not trade advice","engine_complement":"src/kelly-betting-math.js"},"barbell_strategy":{"module":"src/salvage/barbell-strategy-v1.js","present":true,"smoke":"src/tests/barbell-strategy-v1-smoke-test.js","href":"/api/salvage/barbell-strategy","honesty":"inactive when stable; phase-shift kills probes; calibration shrinks probe weight; not trade advice"},"asset_registry":{"module":"src/salvage/asset-registry-v1.js","present":true,"smoke":"src/tests/asset-registry-v1-smoke-test.js","href":"/api/salvage/asset-registry","honesty":"Yahoo/Finnhub id maps only; unknown symbols return null; never invents prices"},"portfolio_risk":{"module":"src/salvage/portfolio-risk-v1.js","present":true,"smoke":"src/tests/portfolio-risk-v1-smoke-test.js","href":"/api/salvage/portfolio-risk","honesty":"null corr/vol/VaR on thin overlap; FLAT when no exposure; not trade advice"},"mind_change":{"module":"src/salvage/mind-change-v1.js","present":true,"smoke":"src/tests/mind-change-v1-smoke-test.js","href":"/api/salvage/mind-change","honesty":"unresolvable nodes keep captured value + triggered=false; never fabricates live metrics"},"via_negativa":{"module":"src/salvage/via-negativa-v1.js","present":true,"smoke":"src/tests/via-negativa-v1-smoke-test.js","href":"/api/salvage/via-negativa","honesty":"stop-doing scan only; PRUNE/CAUTION/HOLD/EXPAND; not a trade signal"},"forecast_cone":{"module":"src/markets-forecast-cone.js","present":true,"smoke":"src/tests/forecast-cone-parity-v1-smoke-test.js","honesty":"engine SSOT; band width from realized vol"},"desktop_prototype":{"path":"apps/causalea-web/app/labs/desktop-mode","href":"/labs/desktop-mode","note":"Isolated floating WM prototype — localStorage only"},"markets_ssot":{"decision":"docs/salvage/lost-code/MARKETS_SSOT_DECISION_V1.md","web_summary":"prefers kelly-static /api/markets/surface then Railway fallback","overnight_on_surface":true}},"demos":{"overnight_bias":{"conviction":0.72,"move":{"direction":"BULLISH","expectedMoveBps":40,"dailySigmaBps":91,"tailMoveBps":-142,"samples":54},"qualifies":true,"synthetic_closes":true,"note":"Synthetic closes for demo only — not live marks"},"decision_kernel":{"state":"ACT","phase":1,"phaseName":"Trainer","mastery":0.435,"oneLine":"Clear + reversible → ACT","availableActions":["ACT","TEST","WAIT","IDLE"],"thresholds":{"P2_MASTERY":0.55,"P3_MASTERY":0.8,"phase_from_metrics":1}},"forecast_cone":{"ok":true,"horizonDays":5,"sigmaDaily":0.009052,"series_points":26,"epistemicNote":"Band width from realized vol; center from engine lean — not a price oracle or trading signal."},"kelly_sizer":{"status":"SIZED","recommendedFraction":0.21999999999999997,"recommendedDirection":"LONG","regime":"STABLE","demo":true,"note":"Injected demo conviction - not live marks"},"barbell_strategy":{"active":false,"barbellScore":0,"probeWeight":0,"demo":true,"note":"Injected demo telemetry - not live risk"},"asset_registry":{"total":21,"sample":{"symbol":"AAPL","assetClass":"equity","yahoo":"AAPL","finnhub":"AAPL"},"btcIsCrypto":true,"demo":true,"note":"Static registry - not a live quote feed"},"portfolio_risk":{"portfolioStatus":"SIZED","annualizedVol":1.0461700894160415e-17,"demo":true,"note":"Synthetic demo closes - not live risk"},"mind_change":{"anyTriggered":false,"evaluated":3,"demo":true,"note":"Demo falsifiers - not live posture"},"via_negativa":{"posture":"PRUNE","stopCount":5,"demo":true,"note":"Synthetic demo scan - not live edges"}},"boundary":"Read-only salvage inventory. Demos use synthetic series / injected metrics — never claim live market truth.","links":{"desktop_prototype":"/labs/desktop-mode","markets_lab":"/markets-lab","product_status":"/api/salvage/product-status","decision_kernel":"/api/salvage/decision-kernel","kelly_sizer":"/api/salvage/kelly-sizer","barbell_strategy":"/api/salvage/barbell-strategy","asset_registry":"/api/salvage/asset-registry","portfolio_risk":"/api/salvage/portfolio-risk","mind_change":"/api/salvage/mind-change","via_negativa":"/api/salvage/via-negativa","package_fleet":"/api/product/package-fleet-status","lost_code_docs":"docs/salvage/lost-code/","live_vendor":"docs/salvage/vendor-live/","week1_closure":"docs/salvage/SALVAGE_WEEK1_CLOSURE_V1.md"},"route_budget":{"budget_version":"production-route-responsiveness-v1","patch_id":"P27.14_PRODUCTION_ROUTE_RESPONSIVENESS_HARDENING","route_class":"fast_status","max_expected_ms":800,"heavy_checks_deferred":false,"cached_at":"2026-07-18T09:24:12.950Z","proof_source":"salvage_product_status_v1","response_mode":"cached","elapsed_ms":6,"verification_status":"cached_proof_accepted","memory_written":false,"graphstate_mutated":false},"memory_writes_enabled":false,"graphstate_enabled":false,"memory_written":false,"graphstate_mutated":false}