bc2b529c3ac31f5f53086378c3ded9355c5690a3
nfc_polling.sh wraps blantons_nfc_validate.py in a background loop and keeps score: start/stop/status/tail/report/clear/fg. Script A takes a 30s baseline, Script B starts the poll for the soak, Script C stops it with the other monitors and reports. report only reads the log, so it can be run mid-soak without disturbing anything - and it says RUNNING so a snapshot is not read as the final answer. Each round appends a machine-readable RESULT line, which keeps the tally independent of the tool's wording. ERROR is counted apart from FAIL. A round where the tool printed neither [PASS] nor [FAIL] - crashed, missing, hung past the timeout - measured nothing, and that is a different fault from a tag that would not read. Rolling them together hides whichever one you are not looking for. Two habits from earlier bugs are baked in: tail does not follow (tail -f never returns and a macro waiting on the prompt hangs there), and the .py is called through python3 rather than ./ (it arrives mode 100644 and a USB copy carries no execute bit). Also fixes Script C copying "nfc_polling.log" to the job dir when the file is "nfc_poll.log". The cp failed, nothing checked it, and the run finished looking fine - you would find out at the desk, with a job archive that had no NFC log in it. Script A -> V1.1.2. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014RetWKFZFG1ZHcitQAyhwM
Description
Blanton Tera Term TTL reliability test
4.2 MiB