# base ba1910074 names tests patch on serve (patch.object(serve,X) / patch("serve.X"))
AI_RETRY_DELAYS_SECONDS
AI_RUN_TIMEOUT_CHAT_SECONDS
DISCORD_PENDING_MAX
GOOGLE_WEBAPP_RETRY_WAIT_SECONDS
GTASK_STATUS_LOCK_WAIT_SECONDS
LABEL_STATE_DEFAULT
MAIL_MESSAGES_MAX
SSE_PING_SECONDS
SSE_SCAN_INTERVAL
SSE_SOCKET_TIMEOUT
Vapid02
_GOOGLE_SYNC_OWNER
_GTASK_STATE_LOCKS
_GTASK_STATE_LOCKS_GUARD
_OgImageParser
_PUSH_LIBS
_REPLACE_RETRY_ON_PERMISSION
_ai_subprocess_env
_append_ai_job_log
_append_ritual_record_locked
_append_today_start_record
_atomic_write_json
_atomic_write_text
_auto_session_digest
_automatic_routines_ready
_autostart_registered_cached
_begin_keep_awake
_build_ai_prompt
_build_ai_prompt_base
_call_discord_api
_call_google_webapp
_call_google_webapp_once
_chat_attempt_once
_chat_data_digest
_chat_lane_running
_collect_digest_data
_collect_session_records
_command_is_claude_cli
_complete_report_contract
_complete_report_contract_locked
_create_backup
_data_dir
_data_document_etag
_default_claude_roots
_describe_ai_failure
_desktop_notify
_discord_ack
_discord_clip_attachment_meta
_discord_command
_discord_pending_list
_discord_pending_record
_discord_pending_update
_discord_process_pending
_discord_retry_worker
_discord_send
_discord_start_retry_thread
_discord_state
_effective_ai_command
_end_keep_awake
_ensure_digest_scheduler
_ensure_discord_poller
_ensure_google_poller
_ensure_line_scheduler
_ensure_minute_scheduler
_ensure_news_scheduler
_ensure_patrol_scheduler
_ensure_vapid_keys
_ensure_weather_scheduler
_execute_fixed_service
_fetch_calendar_events_chunked
_fetch_mail_body
_fetch_news_once
_fire_deferred_chat
_fire_due_reminders
_fold_ritual_error_cards
_google_is_connected
_https_fetch_bytes
_human_week_material
_journal_guard_snapshot
_kill_ai_process_group
_launch_ai_job
_learn_material_refs
_line_push
_load_ai_command
_load_auto_patrol
_load_chat_session_id
_load_config
_load_discord_settings
_load_discovery_folders
_load_google_settings
_load_gtask_mirror
_load_label_state
_load_line_settings
_load_news_document
_load_news_settings
_load_tool_module
_materialize_recurring_rule
_maybe_fire_proposal
_migrate_project_label
_migrate_tasks_structure
_minute_tick
_news_sort_datetime
_notify_cleanup
_notify_move
_notify_validate
_onboarding_scan_and_store
_outbound_blocked
_parse_feed_entries
_patrol_state_mark
_prefetch_missing_mail_bodies
_probe_news_url
_public_http
_purge_task_tombstones
_push_available
_push_read_subs
_push_subs_update
_push_subscription_valid
_read_google_response
_read_json_file
_recurring_due_on
_recurring_unanswered_kinds
_recurring_until_day
_report_has_week_marker
_resolve_ritual_error_cards
_revalidate_news_items
_ritual_material_sample_only
_run_ai_stream_attempt
_run_chat_stream_attempt
_run_notify_command
_run_onboarding_scan
_run_project_git
_safe_zip_members
_send_notification_batch
_server_notify_enabled
_soft_log
_spawn_ai_job_process
_spawn_update_process
_sse_broadcast
_sync_google_calendar_locked
_terminate_ai_process_group
_today_start_records
_try_begin_ai_job
_weather_fetch_json
_web_push_send_all
_week_finish_target_week
_work_attempt_once
_write_notice_card
build_opener
datetime
subprocess
urlopen
webpush
