"""ExecutionPlan command types allowed in plan-v2 schema (Phase A)."""

from __future__ import annotations

# Shipped handlers (0.1.21) + Phase E planned types referenced by stauceni fixture.
ALLOWED_EXECUTION_PLAN_COMMAND_TYPES = frozenset(
    {
        "get_status",
        "get_diagnostics",
        "collect_logs",
        "restart_agent",
        "check_update",
        "apply_update",
        "open_local_console_notification_only",
        "read_file_in_workspace",
        "write_file_in_workspace",
        "browser_open_url",
        "open_url",
        "open_document_edit",
        "service_restart",
        "package_install_dry_run",
        "network_diagnostics",
        "web_fetch_bounded",
        "summarize_content",
        "generate_content",
        "insert_exact_text",
        "verify_workspace_file",
        "social_post_draft",
        "email_compose",
        "social_post_publish",
        "browser_click_publish",
        "email_send",
        "mouse_move_relative",
        "empty_trash",
        "keyboard_type_text",
        "application_launch",
        "capture_screenshot",
        "verify_screen_contains_text",
        "verify_web_draft",
        "verify_published",
        "open_web_composer",
        "open_folder",
        "list_files_in_folder",
        "describe_active_window",
        "plan_step",
        "message_send",
        "comment_submit",
        "payment_execute",
        "subscription_confirm",
        "folder_wipe",
        "db_drop",
        "package_remove",
        "token_export",
        "2fa_change",
        "firewall_change",
        "install_unknown_software",
        "mass_mail_send",
        "public_accusation_post",
    }
)
