13fb87af92
cron/scheduler.py (8535 -> 6353): - _deliver_result split into per-target helpers: _resolve_target_transport (live/relay/standalone transport + enablement), _deliver_via_live_adapter (_live_route_metadata for Telegram DM-topic vs forum routing, _live_send_text with the cancel()-based timeout disambiguation, _live_send_media, _seed_live_delivery_sessions), _standalone_send/_deliver_standalone. The three interpreter-shutdown skip branches and the repeated log+append+continue pattern collapse into one _note_target_error / one shutdown message; _TargetDelivery carries per-target state. - Thread/channel session seeding unified into _seed_cron_session (was two near-identical functions). - run_job decomposed into _run_no_agent_job, _apply_monitor_gate, _load_cron_job_config (_CronJobConfig), _resolve_job_runtime, _check_model_drift, _open_cron_session_db, _run_agent_with_watchdog, _finalize_cron_session, plus one _run_doc_header and one _audit closure for the success/failure paths. - _run_one_job_body: ownership-lost bookkeeping, delivery composition and outcome classification extracted; tick: _acquire_tick_lock/_release_tick_lock, _maybe_reap_dead_owners, _sweep_stale_inflight_for_tick, _process_due_job, _submit_with_guard. - _build_job_prompt: context_from injection and skill loading extracted; one _prepend_context_block for the four fenced-data blocks. - One _start_heartbeat_thread for the script- and fire-claim heartbeat threads. - Dropped unreachable return in SharedRouteAdapters.get; boolean-return and nested-if shapes collapsed. - Comments/docstrings compacted by hand, rationale kept (fd-leak reason for the late SessionDB close callback, title-persistence rules, no_agent classification gate, inactivity-vs-provider timeout ordering, stale-claim force-release, interruption token keying).