# wlink WL_PULL_HOLD review (exec, 16 Oct)
Hold set 14 Oct 14:39 BKK after the first live pull. Live wlink buys: 4 (3 pulled, 1 buyfail). All 3 pulled pools (0x8a906b, 0xc51c1e, 0x9faa90) were bought with pool WETH 0.45-4.8 and cap 13-50k, then WETH went to 0 and the sell failed (GetSwapRouteError): classic LP pull with no pre-buy signal (the gate sees past pulls of the deployer/pool, not this one). Booked 0x, ~$10 each, not a code bug.
Bug found: pull_hold() ran for every lane, so dry/shadow rows were skipped as "off" (18 wlink + 20 wlink1 signals in 24 h). Fix: pull_hold returns False unless live_on() (fm_wl.py, backup .bak_exec_*). wlink1 has no LIVE file, so it runs dry again.
Action: hold removed, WL_PULL_REVIEWED touched, lanes restarted flat. The next live pull in probation re-creates the hold (only pulls after the review time count). 3 of 3 live fills pulled: this lane's live edge is unproven; rugwatch/rug gate stay armed.
