Leigen — Q3 Alignment & Ratification Session

Vash ✕ Bob · July 19, 2026 · artifacts: PR #182 (Evaluation Spec), PR #177 (Q3 OKR)
Download PDF
Rev 3 — July 20. Big turn: Bob published the operating-model package (PR #185) — approved from Vash's seat, Adam's review pending. Dollars-first gates are RATIFIED (Vash), spec v2 is pushed to #182, and the ratification forum is now the Wednesday Jul 22 grid session (Bob proposes the baseline grid, Adam signs off). Receipts shipped as PR #186. Orange chips = an answer is still owed.

The Goal (one paragraph)

Q3 = the AI Agent Prop Fund. Get at least one Intelligent Trading System (ITS) live by September 30 — starting with Marcus V2. Every Tradovate slot is a trader's seat that must be earned: each ITS gets a virtual capital pool and must grow it without blowing up, while passing a daily decision-quality review (DDQ). Mechanical strategies (ORB etc.) move to a simulation engine — they can power an ITS, but only agentic traders hold seats, because judgment is what makes live automation trustworthy.

Where Things Stand (as of Rev 2)

WorkstreamStatus
Safety plumbing 1/3 — name tag (trader_id, PR #183)IN REVIEW Built, 864 tests green — awaiting Bob's-agent review
Safety plumbing 2/3 — receipts (no duplicate/orphaned orders, crash recovery)PR #186 OPEN Adversarial review round 1 passed — 1 blocker found & fixed, 2014 tests green — queued behind #183
Safety plumbing 3/3 — on-switch (arm/disarm authority)MON–TUE Vash's call-committed deadline; rehearsal gate G7 ("prove no orders possible") requires it deployed
Books proof (#147 fill-persistence fix)DEPLOYED Monday's first ORB trade is the acceptance test
Operating model + repo strategy (PR #185, Bob)PUBLISHED Approved from Vash's seat; Adam's review + Bob's ready-flag remain
Packaging — one tested unit (Bob)COMMITTED Call action item: due before Tradovate connection — still the long pole
Evaluation spec (PR #182)V2 PUSHED Dollars-first ratified · DDQS adopted · Release semantics · closes at Wednesday's grid session
Q3 OKR (PR #177)QUEUED Merges right after the spec ratifies Wednesday
#164/#165 — VPS rich GEX + delivery (autonomy gates)HALF-UNBLOCKED Capture-source answer now promised via Bob's data-pipeline doc (this week); GEXstream session question still open

The Path — 5 Steps to "Marcus Is Deployed" (plain terms)

1. Safety plumbing (Vash — 2 of 3 built) — Three pieces: the name tag (every order records which trader placed it — PR #183, in review), the receipt system (a restart or network hiccup can never cause a duplicate or orphaned order — PR #186, review round 1 passed), and the on-switch (trading authority is an explicit, expiring authorization that verifies it actually took effect — building Mon–Tue; rehearsal gate G7 needs it).
2. One box (Bob — committed at the 7/19 call, still the long pole) — Marcus's brain, broker connector, and commands currently live across different branches that can't import each other (the operating model documented exactly why — nested repos and divergent worktrees). Package them into one tested unit before Tradovate connection, so what we rehearse is exactly what runs.
3. Prove the books (Monday — automatic) — The bookkeeping bug (#147: real trades happened, zero fills recorded) is fixed and deployed. Monday's first ORB trade must land correctly in the books. No trusted books → no rehearsal.
4. The dress rehearsal (together, ~1 day) — Seven checks like a pre-flight: read-only checks → place & cancel a far-away order → one real supervised fill → move the stop & verify the broker moved it → restart mid-trade & recover → close out with records matching the broker exactly → switch off & prove no orders possible.
5. Deployed = evaluation begins (~Jul 28–Aug 1) — Marcus trades daily on his demo seat: virtual pool tracked, DDQ graded, Slack ping to Bob before each entry (logged, never controlling). Live money is a separate authorization after he passes — September.

Agenda (if the sit-down happens — otherwise the tracker above is the record)

ItemWhat we decide / doTime
A. Ratify the Evaluation Spec (PR #182) Walk the proposed numbers (below). Change anything in the room; merge after. This becomes the canonical rulebook the whole funnel runs on. 20 min
B. Merge the Q3 OKR (PR #177) Fill the two KR targets by reference to the spec; add one doctrine sentence (slots = ITS seats; MTS in sim; Mini = decision host, VPS = execution + data). Supersedes the stale Q2 framing. 10 min
C. Bob's two owed items Packaging decision (Step 2 shape: canonical checkout vs installed package — pick the fastest). ② Data-capture audit — which QA fields exist, where artifacts live, how Adam accesses them (or do it live in 15 min).
+ two quick #164 inputs: does GEXstream allow Mac + VPS logged in simultaneously, or do we need a second subscription? And point Vash at the rich-capture source code.
10 min
D. Week schedule + ORB succession Confirm the timeline (below) — and say the ORB sentence aloud: after Monday's proof, ORB holds slot 1 only as rail canary; it moves to the sim engine once Marcus is stable; ORB-ITS is the planned successor. 5 min
E. Small settles (if time) Slack channel/webhook for trade alerts + DDQ delivery · Monday-morning watch plan · whether to draft the ORB-ITS trader card this week. 5 min

Ratification Tracker (Rev 2 — Bob's responses folded in)

AGREED settled   NEEDS ANSWER owner owes a call   DEFAULT STANDS unchallenged — confirms at Wednesday's grid session (the ratification forum per the 7/19 call: Bob proposes, Adam signs off, spec #182 is the single pen)

RuleCurrent proposalBob's responseStatus
Risk framingGates in plain dollars; per-trade risk floats ($50–150), declared at entry, logged as telemetry only"Risk varies $50–150 per trade, depends on the charts" — don't fix R; gates are dollarsRATIFIED Vash, 7/20 — also matches the shipped DDQS math
Pass+$1,500 net, broker-confirmed"A pass is just profit $1,500" ✔AGREED (unit settled)
Fail−$1,000 net — fixed from start, or trailing from peak?Confirmed the dollar amount; did not pick fixed vs trailingNEEDS BOB the one true fork
Daily lockout2 consecutive full-stop losses OR −$400 on the day → stand down (was −3R)"2 losing trades in a row, or down ~2R (~$350–400) → locked out." Exact dollar not finalNEEDS BOB pin the number: $350 or $400?
Minimum evidence≥20 trades AND ≥20 trading days"Slightly high but not opposed — discuss more"DISCUSS not blocking; stands until revisited
Concentration capNo single trade > $750 (50% of required profit)DEFAULT STANDS
Blow-up line−$800 drawdown from peak → eval failed earlyDEFAULT STANDS (converted to dollars)
Seat shot-clock40 trading days → mandatory reviewDEFAULT STANDS
Quality requirement (DDQS)Superseded twice, now settled: the spec adopts Bob's existing DDQS — six-pillar 100-point deterministic process scoring, UNSCORABLE below 90% evidence, defect-severity score caps. Eval needs: zero disqualifying defects + zero UNSCORABLE days + a daily-score floor"What is B minus?" — answered: the letter scale is dead; DDQS (which Bob's side already built) is the scaleNEEDS ADAM propose the daily-score floor Wednesday
Live promotionPass + DDQ record → Bob+Vash co-sign → $1,000–1,500 real; live drawdown line pauses the traderDEFAULT STANDS
Frozen mandate + ReleasesWho the trader is (prompt, model, risk policy, input set) freezes at handoff; the desk stays fluid — logged, never silent. Now with Release semantics from the operating model: a mandate change closes the Release (frozen evidence); revision re-enters as a new Release. Marcus ruling (Vash 7/20): one Marcus, V2 = new Release, V1 retiredBob's own operating model ratified the same concept at the call ("failed releases preserved as frozen evidence")NEEDS BOB concur Wednesday: boundary table + Marcus ruling

Clarifications (answering Bob's notes directly)

"What is B minus?" — resolved by a discovery. The letter grades are dead, and better: the operating-model package revealed Bob's side already built the real thing — DDQS, a deterministic process-scoring system. Each day scores 0–100 across six pillars (permission & no-trade 20 · data truth & diet 20 · mandate fit 20 · risk & order quality 15 · execution & reconciliation 15 · evidence & learning 10), from evidence only — never P&L, never the trader's self-report. Days under 90% evidence coverage are UNSCORABLE; serious defects cap the score. Spec v2 adopts DDQS as-is: passing needs zero disqualifying defects, zero UNSCORABLE days, and a daily-score floor Adam proposes Wednesday. A losing day can score clean; a winning day that broke rules cannot. The pool answers whether to trust a trader — DDQS answers why. Adam's daily ACK/QUESTION/ESCALATE is QA review, never promotion authority.
Where R goes (it doesn't fully die). Per Bob: the gates become plain dollars — pass +$1,500, fail −$1,000, daily lockout in dollars. But every trade still declares its planned risk at entry in its decision log: Adam needs it to check risk compliance anyway, and it quietly builds the dataset for comparing traders of different sizes when there's more than one seat filled. Logged, never gating.
Frozen mandate, in one breath (new since Bob's read) — The mandate is who the trader is: prompt, model, risk policy, input set. It freezes when the trader leaves the Foundry; changing any of it mid-eval voids the eval and sends the trader back for a fresh start. Everything around the trader — plumbing, data delivery routes, monitoring — stays freely changeable, logged. Rule of thumb: fix the desk, never the trader.

Still Owed — One Answer Each

WhoThe question
Vash✅ Nothing outstanding — dollars-first ratified, Marcus Release ruling made, #185 reviewed & approved. Next deliverables: Monday acceptance watch, on-switch Mon–Tue.
BobWednesday (grid session):Fixed or trailing fail line (fixed = lose $1,000 from start → out; trailing = $1,000 below your best point → out, stricter). ② Daily lockout dollar: $350 or $400. ③ Concur on the frozen-mandate boundary + Marcus Release ruling. Anytime this week:GEXstream sessions answer (defined below) — the capture-source answer now rides your committed data-pipeline doc. Also owed: packaging start, reviews of PR #183/#186, mark #185 ready.
AdamReview PR #185 · at Wednesday's session: sign off on the grid + propose the DDQS daily-score floor and UNSCORABLE tolerance
Bob + VashEvidence floor (20 trades / 20 days) — Bob thinks slightly high; confirm or adjust Wednesday

The Two GEX Answers (#164) — Defined

GEX Answer #1 — Can our GEXstream login run in two places at once? Bob's Mac holds a logged-in GEXstream session that captures the rich options data (vGEX) Marcus decides on. For the VPS to capture that same feed on its own — the autonomy requirement — it needs its own logged-in session. The question: does GEXstream allow one account logged in from the Mac and the VPS simultaneously, or does the second login kick the first (or breach the terms), meaning we buy a second seat? A complete answer is one of: "simultaneous works, confirmed" · "second seat needed — it costs $X/mo" · "unclear from the ToS, here's what support said." Checking account settings, the ToS, or just testing a dual login for ten minutes settles it.
GEX Answer #2 — Where does the rich-capture code live? PROMISED Now a committed call action item: Bob's data-pipeline doc, due this week, covering the rich-capture source (repo/branch), truth-layer flow, and migration path. That doc, received, closes this answer. Vash still needs it to port that exact capture to the VPS and prove two-session parity. Until the doc lands this stays open — it just has a named vehicle and a date now.
Why these two, and how urgent — Neither blocks the evaluation: Marcus runs on Bob's Mac-local data through every supervised phase, per the ratified data ruling (#170). But both block Vash's #164 build starting next week — and #164/#165 (VPS captures its own rich GEX + delivers it verifiably) are the hard gates for autonomy and live capital. Every week these answers wait, the September live milestone gets tighter. Ten minutes of Bob's time now protects the quarter's endgame.

Timeline

NOW ————————— late July ————————— August ——————————— September ——→
Mon: books proof   Rehearsal G1–G3    EVALUATION RUNS DAILY      pass → LIVE ($1–1.5k)
(#147 acceptance)  G4 supervised fill (Bob's Mac data, Bob        |
                   ~Jul 24–28        supervising, VPS executes)  |
                                     —— in parallel ——           |
                                     #164/#165: VPS rich GEX     └─ then Mac Mini =
                                     + delivery (autonomy gate)     autonomous host
                                     Mini purchased + set up        (brains only)

Who Owns What

PersonNowNext
Vash Monday: #147 acceptance watch + merge/deploy #183+#186 when reviewed · Mon–Tue: build the on-switch + coordinate the packaging handoff (call deadline) Wednesday grid support (spec #182 = the pen) · Slack surface + pre-entry decision log (#its-alerts design) · pool ledger (broker-truth-fed, one calculator) · #164/#165 once Bob's doc lands
Bob Packaging (committed, before Tradovate connection) · data-pipeline doc (this week — carries GEX answer #2) · grid proposal for Wednesday · reviews of PR #183/#186 · GEXstream sessions answer · mark #185 ready Rehearsal → operate Marcus daily during eval
Adam Review PR #185 · Wednesday: grid sign-off + DDQS daily-score floor DDQS daily packet review (ACK/QUESTION/ESCALATE), Slack-delivered, from day one of the eval
Sources: PR #182 (Evaluation Spec v2), PR #185 (operating-model package + 7/19 call summary), PR #183 (trader_id), PR #186 (receipts), PR #177 (Q3 OKR), issue #170 (Marcus cutover master, incl. the data ruling), Bob's async eval-spec notes. Rev 3 — updated July 20, 2026.