"""Exact source files always included in a NutriCoach v1.5 candidate."""

from __future__ import annotations

from typing import Final

CANDIDATE_REQUIRED_SOURCE_PATHS: Final = frozenset({
    'cron/physique_inline_card.py',
    'cron/scheduler.py',
    'dualcoach/profile/checkin_cli/nutrition_onboarding_finalization.py',
    'dualcoach/profile/checkin_cli/nutrition_onboarding.py',
    'dualcoach/profile/checkin_cli/nutrition_onboarding_authority.py',
    'dualcoach/profile/checkin_cli/nutrition_onboarding_clarification_policy.py',
    'dualcoach/profile/checkin_cli/nutrition_onboarding_clarification_rules.py',
    'dualcoach/profile/checkin_cli/nutrition_onboarding_contract.py',
    'dualcoach/profile/checkin_cli/nutrition_onboarding_finalize_service.py',
    'dualcoach/profile/checkin_cli/nutrition_onboarding_models.py',
    'dualcoach/profile/checkin_cli/nutrition_onboarding_input_help.py',
    'dualcoach/profile/checkin_cli/nutrition_onboarding_projection.py',
    'dualcoach/profile/checkin_cli/nutrition_onboarding_reconciliation.py',
    'dualcoach/profile/checkin_cli/nutrition_onboarding_session.py',
    'dualcoach/profile/checkin_cli/nutrition_readiness_contract.py',
    'dualcoach/profile/checkin_cli/nutrition_readiness_validators.py',
    'dualcoach/profile/checkin_cli/wizard.py',
    'dualcoach/profile/checkin_cli/wizard_models.py',
    'dualcoach/profile/checkin_cli/wizard_storage.py',
    'gateway/platforms/dualcoach_activation_cutover.py',
    'gateway/platforms/dualcoach_admin.py',
    'gateway/platforms/dualcoach_customer_invite.py',
    'gateway/platforms/nutrition_coaching.py',
    'gateway/platforms/nutrition_onboarding_reconciliation.py',
    'gateway/platforms/nutrition_onboarding_reconciliation_copy.py',
    'gateway/platforms/physique_checkin.py',
    'gateway/platforms/physique_checkin_bindings.py',
    'gateway/platforms/telegram.py',
    'gateway/platforms/telegram_checkin_stepper_transport.py',
    'gateway/platforms/telegram_customer_bootstrap.py',
    'gateway/platforms/telegram_physique_checkin_stepper.py',
    'gateway/platforms/telegram_nutrition_onboarding_copy.py',
    'gateway/platforms/telegram_nutrition_onboarding_customer_v2.py',
    'gateway/platforms/telegram_nutrition_onboarding_runtime.py',
    'gateway/platforms/telegram_nutrition_onboarding_runtime_callback.py',
    'gateway/platforms/telegram_nutrition_onboarding_runtime_collection.py',
    'gateway/platforms/telegram_nutrition_onboarding_runtime_notice.py',
    'gateway/platforms/telegram_nutrition_onboarding_runtime_publication.py',
    'gateway/platforms/telegram_nutrition_onboarding_runtime_publication_transport.py',
    'gateway/platforms/task26_candidate_authority.py',
    'gateway/platforms/task26_runtime_authority.py',
    'gateway/platforms/nutrition_weekly_reminder_authority.py',
    'gateway/platforms/nutrition_weekly_reminder_bootstrap_customers.py',
    'gateway/platforms/nutrition_weekly_reminder_owner_factory.py',
    'scripts/nutricoach_v150_concrete_host.py',
    'scripts/nutricoach_v150_controller_worker.py',
    'scripts/execute_nutricoach_v150_sealed_live.py',
    'scripts/nutricoach_v150_detached_bootstrap.py',
    'scripts/nutricoach_v150_host_operations.py',
    'scripts/nutricoach_v150_live_upgrade_boundary.py',
    'scripts/nutricoach_v150_live_upgrade_common.py',
    'scripts/nutricoach_v150_live_authority.py',
    'scripts/nutricoach_v150_live_models.py',
    'scripts/nutricoach_v150_live_transaction.py',
    'scripts/nutricoach_v150_runtime_ops.py',
    'scripts/nutricoach_v150_phase_journal.py',
    'scripts/prepare_nutricoach_v150_v15_preseal.py',
    'scripts/rehearse_nutricoach_v150_v15.py',
    'scripts/nutricoach_v150_sealed_authority.py',
    'scripts/nutricoach_v150_sealed_target.py',
    'scripts/nutricoach_v150_sealed_controller.py',
    'scripts/nutricoach_v150_weekly_authority.py',
    'scripts/nutricoach_v150_weekly_startup_smoke.py',
    'scripts/seal_nutricoach_v150_candidate.py',
    'scripts/verify_nutricoach_v150_candidate.py',
    'scripts/verify_nutricoach_v150_candidate_inputs.py',
    'scripts/verify_nutricoach_v150_preseal_v15.py',
    'tests/gateway/_nutrition_weekly_reminder_support.py',
    'tests/nutricoach_v150_transaction_support.py',
    'tests/test_nutricoach_v150_sealed_controller.py',
    'tests/test_nutricoach_v150_v3_hardening.py',
    'tests/test_nutricoach_v150_v14_safety.py',
    'tests/test_nutricoach_v150_v15_authority_adversarial.py',
    'tests/test_nutricoach_v150_v15_closure.py',
    'tests/test_nutricoach_v150_v15_safety.py',
    'tests/test_nutricoach_v150_weekly_authority.py',
    'tests/test_verify_nutricoach_v150_candidate.py',
})
