These 30 tests were previously selected by the critical marker through regression tagging and were moved to integration for slower, non-install/upgrade coverage.
apps/actions/tests/test_admin.py::test_remote_action_token_admin_add_defaults_to_request_userapps/actions/tests/test_admin.py::test_remote_action_token_admin_add_defaults_expiration_to_24happs/actions/tests/test_admin.py::test_remote_action_token_generate_tool_redirects_to_add_when_list_inaccessibleapps/actions/tests/test_admin.py::test_remote_action_openapi_download_requires_explicit_query_paramapps/actions/tests/test_admin.py::test_remote_action_openapi_forbidden_for_unprivileged_staffapps/aws/tests/test_admin.py::test_credentials_tool_action_load_instances_redirectsapps/aws/tests/test_admin.py::test_credentials_tool_action_rejects_getapps/aws/tests/test_admin.py::test_credentials_selected_action_loads_instances_for_each_selectionapps/aws/tests/test_admin.py::test_instance_tool_action_is_registered_and_redirectsapps/aws/tests/test_admin.py::test_instance_tool_action_rejects_getapps/aws/tests/test_admin.py::test_credentials_load_records_discovery_for_loaded_items_onlyapps/aws/tests/test_admin.py::test_credentials_load_handles_region_listing_failureapps/cards/tests/test_scan_next_access.py::test_scan_next_anonymous_html_get_redirects_for_non_control_roleapps/cards/tests/test_scan_next_access.py::test_scan_next_anonymous_json_requests_unauthorized_for_non_control_roleapps/cards/tests/test_scan_next_access.py::test_scan_next_allows_anonymous_get_for_control_roleapps/cards/tests/test_scan_next_access.py::test_scan_next_blocks_anonymous_post_for_control_roleapps/core/tests/test_auto_upgrade_canaries.py::test_canary_gate_blocks_when_canary_offlineapps/core/tests/test_auto_upgrade_canaries.py::test_canary_gate_allows_when_canary_readyapps/core/tests/test_auto_upgrade_canaries.py::test_canary_gate_blocks_when_canary_version_mismatchapps/core/tests/test_odoo_product_admin.py::test_search_orders_for_selected_action_requires_odoo_linkapps/core/tests/test_odoo_product_admin.py::test_search_orders_view_accepts_post_selected_actionapps/core/tests/test_odoo_product_admin.py::test_load_employees_changelist_action_posts_to_import_endpointapps/core/tests/test_odoo_product_admin.py::test_load_employees_action_creates_missing_odoo_profilesapps/core/tests/test_odoo_product_admin.py::test_load_employees_action_requires_verified_profileapps/counters/tests/test_aws_credentials_dashboard_rules.py::test_watchtower_rule_requires_at_least_one_credentialapps/counters/tests/test_aws_credentials_dashboard_rules.py::test_watchtower_rule_succeeds_when_credentials_existapps/counters/tests/test_aws_credentials_dashboard_rules.py::test_non_watchtower_node_rule_succeedsapps/evergo/tests/test_evergo_command.py::test_evergo_command_saves_credentials_and_tests_loginapps/evergo/tests/test_evergo_command.py::test_evergo_command_load_customers_with_inline_queriesapps/evergo/tests/test_evergo_command.py::test_evergo_command_load_customers_requires_query_sourceRedundant UI, presentation, redirect, and default-formatting checks were trimmed in favor of representative coverage points so critical behavior paths stay covered without repetitive wiring assertions.