PINK: E2E trace analysis — Pass 9 contracts/events/network/FFI/diffs (L1-L16)
Ninth pass: VenueEvent.price=0 causes 100% PnL loss (L3), available_margin set to wrong field in user stream (L4), wallet_balance defaults to 0 (L5), 14+ bugs fixed between backup and current code (L12), real pipeline never tested by any test function (L13), no proxy support (L9), 5-min DNS cache (L10). Backup diff reveals the current Rust kernel has ~14 bugs fixed vs the backup version. 16 new flaws, 215 total. Co-authored-by: CommandCodeBot <noreply@commandcode.ai>
This commit is contained in:
@@ -23,7 +23,8 @@
|
||||
| I | Pass 6 (Math/Tests/Recovery/Security) | 22 | 3 | 11 | 4 | 2 | 2 |
|
||||
| J | Pass 7 (Test Infra/Data/Rust/Env/Conn) | 16 | 0 | 7 | 7 | 2 | 0 |
|
||||
| K | Pass 8 (Observability/Memory/Time/DeadCode) | 23 | 2 | 7 | 7 | 1 | 6 |
|
||||
| **Total** | | **199** | **13** | **55** | **55** | **49** | **27** |
|
||||
| L | Pass 9 (Contracts/Events/Network/FFI/Diffs) | 16 | 0 | 4 | 8 | 4 | 0 |
|
||||
| **Total** | | **215** | **13** | **59** | **63** | **53** | **27** |
|
||||
|
||||
---
|
||||
|
||||
@@ -252,6 +253,31 @@
|
||||
|
||||
---
|
||||
|
||||
## L-Series: Contracts, Exchange Events, Network, FFI, Backup Diffs (Pass 9)
|
||||
|
||||
*Full detail in TRACE doc under "PASS 9 — CONTRACTS, EXCHANGE EVENTS, NETWORK, FFI, BACKUP DIFFS."*
|
||||
|
||||
| # | Flaw | Layer | Severity |
|
||||
|---|------|-------|----------|
|
||||
| L1 | `KernelOutcome(accepted=True, diag=INVALID_INTENT)` parseable — no invariant check | Bridge | Medium |
|
||||
| L2 | `VenueEvent.filled_size > size` possible via different source fields | Venue | Medium |
|
||||
| L3 | `VenueEvent.price=0` reaches kernel — zero-price fill = 100% loss PnL | Venue | **High** |
|
||||
| L4 | `available_margin` set to cross-wallet balance, not available margin | Stream | **High** |
|
||||
| L5 | `wallet_balance` defaults to 0 when `"wb"` absent — E-side reconcile always ERROR | Stream | **High** |
|
||||
| L6 | `_keepalive_loop` no stop mechanism — runs on old key after rotation | Stream | Medium |
|
||||
| L7 | `event_id` integer 0 → `str(0)` falsy on `or` → random UUID generated | Stream | Medium |
|
||||
| L8 | Hardcoded VST URLs in test generators — wrong env if LIVE configured | Test | Medium |
|
||||
| L9 | No proxy support — can't deploy behind corporate proxy | Network | Low |
|
||||
| L10 | 5-minute DNS cache TTL — stale IPs on infrastructure change | Network | Low |
|
||||
| L11 | `limit_price` getattr reads dataclass field, not metadata dict | Venue | Low |
|
||||
| L12 | Backup diff: 14+ critical bugs fixed, 428-line dual-ledger accounting added | Rust | Info |
|
||||
| L13 | `_build_full_runtime` dead — real pipeline never tested | Test | **High** |
|
||||
| L14 | `listenKeyExpired` raises RuntimeError instead of clean yield | Stream | Medium |
|
||||
| L15 | `_delete_listen_key` suppresses all exceptions — leaked server keys | Stream | Low |
|
||||
| L16 | `venue_order_id` target selection ambiguous when entry order exists | Rust | Medium |
|
||||
|
||||
---
|
||||
|
||||
## H-Series: Edge Domains — Dependencies, Error Handling, Types, Contracts (Pass 5)
|
||||
|
||||
*Full detail in TRACE doc under "PASS 5 — EDGE DOMAINS."*
|
||||
|
||||
Reference in New Issue
Block a user