Desk control
Four $100 books. llm = Cursor picker. l1 = hottest 4h print. ev = max PathNet net EV ≥5%. hard = ev + leftover-move skip (ret4h 3–15%). Same name is not shared. gap = realized − predicted.
Same scan as Telegram /status RANK.
One row per ensemble slot. Add slots in Config → ensemble.models, save, restart if the id set changes.
Local fit writes data/models/archive/. Push copies them here. Deploy swaps that file onto a running slot and reloads it.
Live file on this box. Save writes disk and reloads every running slot. Secrets stay in config.secrets.yaml. dryRun cannot be flipped live from here.
Live picker + fund-collector. Same payload as Status.