fix(collector): persist task cursor across PPO updates - was resetting to 0 each update so only first IC_ROLLOUTS tasks were ever trained on; now round-robins full shard (3 rollouts x 60 updates = 180 visits over 127-task shard = full coverage); also log first/last 5 task ids at startup so coverage is visible
c1e7f70
r1cksynccommited on
feat(train): make HF_TOKEN optional + continuous live ETA heartbeat during rollouts