626bbdcc83
Each task carries its own failing-then-passing evidence and a command whose output decides whether it is done. Two traps are called out where an executor would otherwise walk into them: the enum has to live in types.py or import-linter rejects the layering, and the 24 in test_telemetry.py line 1787 counts OCR placeholder characters, not telemetry columns.