2a630671d7
_presence() cleared is_cli/is_gateway/is_ask for single-query sessions but not for cron, so a cron worker that inherited HERMES_INTERACTIVE / HERMES_EXEC_ASK from its launching gateway resolved as an interactive CLI and blocked on an approval card nobody could answer (measured: 31 pending_approval hangs/hour, 6 stranded claims — #110932). Mirror the single-query clearing for _is_cron_approval_context(), matching the cron exclusion already inside _is_gateway_approval_context(). Layer 1 (#110942) strips the vars at the launch path; this makes the gate robust to any other leak route.