detail
Builder ran SYNC, reported 0 pickup despite 10 unread broadcasts confirmed pending. Root cause: SYNC.php calls pickup_with_task_gate(), a completely separate function from do_pickup() (which OPEN/CATCHUP use and which I already fixed). pickup_with_task_gate() had the identical gap. Added same broadcast block plus an items array so SYNC exposes what was picked up, not just a count.