252da65fc7fe422edb40399be383a0dc5cfed6b4
Automated, parametrized scenario battery driving the REAL PINK runtime (policy->intent->PinkDirectRuntime->kernel->BingX VST->persistence) via crafted snapshots, asserting 6 capital invariants per scenario: (1) per-fill Δcapital == realized; (2) end Δcapital == Σ per-fill realized (cumulative across cycles, since slot.realized resets on ENTER); (3) exchange flat + no orders (signed); (4) persistence parity (trade_events/account_events/trade_exit_legs vs kernel); (5) notional ≤ capital×max_leverage; (6) guard correctness. Controlled testnet: flat-start, single scenarios, reliable kernel close-all pre-flatten (no cross-scenario cascade), ~$20 sizes, no autonomous loop, BLUE untouched. Gated +PINK_CAPITAL_HARNESS. Live VST result: 6 passed + 1 xfail. - round_trip, sequential (multi-cycle continuity), exit_then_reentry, and 3 guard paths (suppressed nonfinite-capital / sub-floor price, degenerate-snapshot HOLD) all GREEN — capital accounting verified for the single-leg/sequential PINK paths. - multi_leg XFAIL (documented): multi-leg partial reduce-only exits leave a lot-step rounding residual on the venue (kernel believes flat, exchange has a remainder) — a real capital/sizing-path finding for the rework, reliably reproduced. This is the pre-cutover gate; the multi-leg residual + capital/sizing-path rework are the next items before re-attempting the live cutover. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Description
No description provided
Languages
Python
100%