# fml2 skip_quote misses (daily miss review 2026-10-09), testmgr 10 Oct

## What happened
Four runners ($2.4M-7.0M ATH) were skipped by fml2 with `skip_quote`: WOMBAG, BMBFI, MBLOOM, CRNKP. Two more (RROVR, FRACFOX) with `skip_sellquote`.
All six are v4 / no hook / WETH pools. aipaper and aipaper30 picked the same coins at score 0.83-0.90 and the paper return was about +870% on every one. So the picker was right and fml2 never bought.

## Cause (from what main can show)
fml2 buys and sells through a GMGN quote. When GMGN has no quote or route for a brand-new v4 pool, the pick is dropped (`skip_quote` on buy, `skip_sellquote` when the sell quote fails). `fw/l2check.txt` (10 Oct 08:40) agrees: 16 picks lost to a GMGN quote or route failure since the paper started on 7 Oct 22:49 (skip_quote 8, skip_sellquote 7, skip_route 1), against 14 closed trades. That is more picks lost than traded.
It is not the picker and not the score line. It is the quote source.

## Where I could not check
fml2 (paper and live) runs on firstmin, which is out of reach for me by rule. I did not read its code or log, so I did not confirm whether the quote fails because GMGN does not list a pool that young or because of rate limits. I only know that all six are v4 WETH pools.

## Fix proposal (firstmin side, needs Ben)
1. Log the raw GMGN reply and the pool age at the time of each skip_quote, so the cause is known after one day.
2. On skip_quote, retry the quote every 2-3 s for up to 30-60 s before dropping the pick. The coin ran for hours, so a late entry still gets most of the move.
3. Fallback: price the paper fill from the pool itself (v4 StateView / pool Sync) when GMGN has no quote. Only for paper. Live keeps GMGN, since a fill that GMGN cannot route may not be sellable.
4. Count the sell side too: a coin we cannot get a sell quote for should not be bought (that is the sellability check), but skip_sellquote on a fresh pool should be retried the same way.

Live is safe: this only changes what happens after a failed quote. Nothing is bought that is not quoted today. I changed nothing.

## Test I can run on my side
A forward paper test on research-box that takes every aipaper30 pick the instant it scores and fills from the pool state, no GMGN. That shows how much fml2 loses to the quote gap. Not built yet; it needs the pick feed from main. I will build it if Ben or the manager wants it.
