The late import in _claim_is_live was only there because the helper moved to scheduler_ownership; that module's top-level imports never reach cron.jobs, so there is no cycle. A function-level cron.* import inside jobs.py is a first-time import on the completion tail, which #133407's generation-pinning guard (test_completion_tail_imports[jobs.py]) rejects once both land.