detail
CATCHUP.php's own header explicitly said 'No inbox pickup' -- confirmed by reading live source, its 3 steps (VERIFY/ORIENT/UPDATE) never called do_pickup() despite already requiring verify_lib.php which has it (and already had the T725 broadcasts-block fix sitting unused inside it). Added a real PICKUP step calling the same do_pickup() OPEN.php uses -- resolves system/decade via build_roster()+resolve_system(), surfaces community inbox + personal transfers + broadcasts, marks them delivered/SEEN same as OPEN.php does. Backed up original CATCHUP.php first. Verified syntax with real php -l (not just visual review) via self-deleting bootstrap before deploying. Deployed, then tested live against system=10 -- confirmed real pickup data returned (1 community msg, 15 personal transfers, 0 broadcasts pending), all_pass:true, no regressions to existing VERIFY/ORIENT/UPDATE steps. Version bumped v1.1->v1.3, header corrected to no longer claim zero pickup.