JEV assisted LLM Trading A developer built a Python-based shadow grading harness, shadow.py, that uses TypeSafe's text-only JEV model (jev-latest) to audit the reasoning behind hourly vision-model forex trading decisions on funded prop accounts. The harness, gated behind a SHADOW_MODE flag that is a no-op when unset, logs each decision with a sha256 prompt hash and records binary pass/fail verdicts on whether the model's stated thesis is coherent with its directional call, then attaches trade outcomes such as EXECUTED or FAILED. The developer notes a prior $10k account blew through its max drawdown on September 9, and the fleet now runs two $100k accounts as separate instances. Every hour, on the hour, a vision model looks at three forex charts and decides whether our bot should buy, sell, or sit out. It has been doing this with real money since May. As of last Saturday, something finally grades its reasoning. This post is about the grader. It's a Python script called gemini snap flash . Once an hour it sends a one-minute candlestick chart plus daily and weekly context images to Gemini, gets back UP or DOWN and a one-line thesis, and trades EURUSD, GBPUSD, or USDJPY through MT5 on funded prop accounts. One position per pair, fixed stop and take-profit, and hard rails around it: 2% daily loss cap, 0.6% daily profit cap, and an external watchdog that kills the process after four losses in a row. The rails matter. The first $10k account blew through its max drawdown on September 9 and is gone. The fleet is two $100k accounts now, run as separate instances deepseek 4 flash, gemini flash 3.8 with separate state. Here's the part most AI-trading posts skip. The bot already logs a lot. signal log.csv has every decision, executed or skipped, with the model's reasoning attached. trade analysis.csv has every close with MFE/MAE in pips and R-multiples. What nothing had was a check on the decision itself: does the thesis actually argue for the direction the model picked? When the account died, I could read every trade and every excuse, and none of it told me whether the reasoning was any good. JEV is TypeSafe's System-One model jev-latest , served at api.typesafe.ai/v1/systemone . It's text-only. No vision, no market opinions. You POST it a "state" string plus a set of questions, each with instructions and pass/fail criteria, and it returns structured verdicts: { "state": "