Release 2.4.2 Tag on the freeze commit of delivery-test (MR !152), set before the field rollout so the promotion to production carries a matching tag. The release APK must be built from THIS commit with a clean working tree. The build stamp in the field log has to read version=2.4.2(2402) commit=6c040576... branch=delivery-test env=pro without '+dirty'. If the shipped APK names another commit or a modified tree, this tag is deleted and set again on the commit that was really built - that happened with 2.3.4 (2d5caf5) and 2.4.1 (585afc7a). Content: 37 commits, 33 tickets since 2.4.1. The four EZ-Link field cases are fixed (#47 TA polling, #69 duplicate sale after success, #70 poll ownership across orders, #79 late success on a foreign REJECTED row), plus order snapshots across a restart (#82, #66), UPC-A padding (#86), DM garbled check (#74), scanner ghost fault (#73), single scanner from SGRVM0426 (#84), backend sticker review (#81, #25), remote drive parameters (#72, #80, #83) and the low-disk/DB/camera hardening (#64). Not in this release: the metal detector baseline reset (report of 2026-09-30) and #78, which was reverted by #82.