[
  "tests/test_analytics_sprint5.py::test_improvements_endpoint_compares_before_after_snapshot",
  "tests/test_analytics_sprint5.py::test_manual_change_endpoint_creates_activity",
  "tests/test_analytics_sprint5.py::test_metadata_save_creates_creative_change_and_activity",
  "tests/test_analytics_sprint5.py::test_unlinked_posts_endpoint_lists_unmapped_posts",
  "tests/test_analytics_sprint5.py::test_video_results_endpoint_returns_views_and_link_status",
  "tests/test_api_videos.py::test_video_preview_frame_uses_thumbnail_response",
  "tests/test_api_videos.py::test_video_thumbnail_falls_back_to_svg_without_path_leak",
  "tests/test_api_videos.py::test_video_thumbnail_serves_existing_file",
  "tests/test_api_videos.py::test_videos_api_starts_empty",
  "tests/test_health_and_security.py::test_health_endpoint_reports_ok",
  "tests/test_health_and_security.py::test_redaction_helpers_never_return_secrets",
  "tests/test_jarvis_import.py::test_jarvis_manifest_import_creates_video_and_drafts",
  "tests/test_post_drafts.py::test_schedule_accepts_iso_datetime_string",
  "tests/test_post_drafts.py::test_schedule_rejects_invalid_datetime",
  "tests/test_sprint6_real_data_content.py::test_content_family_and_recommendation_endpoints",
  "tests/test_sprint6_real_data_content.py::test_demo_data_hidden_from_normal_results",
  "tests/test_sprint6_real_data_content.py::test_display_name_prefers_linked_package_title",
  "tests/test_sprint6_real_data_content.py::test_mapping_by_youtube_video_id_works",
  "tests/test_sprint6_real_data_content.py::test_settings_and_logs_endpoints",
  "tests/test_sprint7_csv_website_bridge.py::test_auto_link_preview_and_bulk_link_high_confidence_only",
  "tests/test_sprint7_csv_website_bridge.py::test_canonicalizer_copies_id_named_csv_by_header",
  "tests/test_sprint7_csv_website_bridge.py::test_mapping_family_and_ignore_actions",
  "tests/test_sprint7_csv_website_bridge.py::test_mapping_sources_match_website_candidate_markdown_and_upload_audit_by_youtube_id",
  "tests/test_sprint7_csv_website_bridge.py::test_settings_use_correct_sprint7_paths",
  "tests/test_sprint7_csv_website_bridge.py::test_website_status_and_prepare_payload",
  "tests/test_sprint7_csv_website_bridge.py::test_website_status_shows_pending_update_without_push",
  "tests/test_sprint7_csv_website_bridge.py::test_youtube_folder_blocks_without_tabellendaten",
  "tests/test_sprint7_csv_website_bridge.py::test_youtube_folder_imports_exact_three_real_files_and_not_demo",
  "tests/test_sprint7_csv_website_bridge.py::test_youtube_folder_imports_id_named_tabellendaten_with_optional_warnings",
  "tests/test_sprint7_csv_website_bridge.py::test_youtube_folder_requires_three_exact_named_files",
  "tests/test_sprint7_csv_website_bridge.py::test_youtube_folder_status_reports_recognized_missing_and_warnings",
  "tests/test_sprint81_reconciliation_queue.py::test_existing_jarvis_uploader_is_ready_primary_executor",
  "tests/test_sprint81_reconciliation_queue.py::test_import_existing_youtube_audit_creates_links",
  "tests/test_sprint81_reconciliation_queue.py::test_prepared_package_import_links_manifest_to_queue_item",
  "tests/test_sprint81_reconciliation_queue.py::test_production_agent_lifecycle_and_ready_for_review",
  "tests/test_sprint81_reconciliation_queue.py::test_production_queue_from_recommendation_and_agent_next",
  "tests/test_sprint81_reconciliation_queue.py::test_production_queue_ordering_locked_wins_and_approved_fallback",
  "tests/test_sprint81_reconciliation_queue.py::test_production_queue_seeds_many_ranked_suggestions_and_duplicate_warning",
  "tests/test_sprint81_reconciliation_queue.py::test_real_youtube_id_overwrites_dryrun_for_same_candidate",
  "tests/test_sprint81_reconciliation_queue.py::test_reset_active_workspace_archives_review_without_deleting_library",
  "tests/test_sprint81_reconciliation_queue.py::test_send_to_production_legacy_route_cannot_start_without_concept_approval",
  "tests/test_sprint81_reconciliation_queue.py::test_unlock_replace_and_agent_next_follow_queue_order",
  "tests/test_sprint81_reconciliation_queue.py::test_upload_request_agent_status_transitions_without_upload",
  "tests/test_sprint81_reconciliation_queue.py::test_upload_request_outbox_and_agent_pending_contains_no_secrets",
  "tests/test_sprint81_reconciliation_queue.py::test_website_duplicate_detection_catches_pending_login_prompt",
  "tests/test_sprint83_tiktok_verification.py::test_tiktok_logs_show_verification_entry_redacted",
  "tests/test_sprint83_tiktok_verification.py::test_tiktok_mock_upload_draft_creates_attempt_log_and_no_secret",
  "tests/test_sprint83_tiktok_verification.py::test_tiktok_mock_upload_draft_requires_consent",
  "tests/test_sprint83_tiktok_verification.py::test_tiktok_real_disabled_mode_blocks_direct_post",
  "tests/test_sprint83_tiktok_verification.py::test_tiktok_verification_status_honest_without_sandbox_credentials",
  "tests/test_sprint88_quality_gate.py::test_agent_next_delivers_quality_profile_and_director_skill",
  "tests/test_sprint88_quality_gate.py::test_import_queue_package_with_forbidden_visual_overlay_fails_quality",
  "tests/test_sprint88_quality_gate.py::test_import_queue_package_with_quality_passed_is_ready_for_review",
  "tests/test_sprint88_quality_gate.py::test_import_queue_package_without_quality_report_is_not_ready_for_review",
  "tests/test_sprint88_quality_gate.py::test_reject_sets_video_drafts_and_queue_out_of_active_review",
  "tests/test_sprint88_quality_gate.py::test_rejected_video_cannot_create_upload_request",
  "tests/test_sprint88_quality_gate.py::test_request_changes_creates_revision_and_sets_queue_needs_changes",
  "tests/test_sprint89_upload_orchestrator.py::test_build_youtube_description_appends_normalized_hashtags_once",
  "tests/test_sprint89_upload_orchestrator.py::test_execute_existing_jarvis_upload_dry_run_uses_snapshot_not_live_draft",
  "tests/test_sprint89_upload_orchestrator.py::test_metadata_change_after_approval_invalidates_open_upload_request",
  "tests/test_sprint89_upload_orchestrator.py::test_save_before_approve_snapshot_uses_final_description_and_hashtags",
  "tests/test_sprint89_website_private_link.py::test_full_idea_to_private_upload_to_website_payload_workflow",
  "tests/test_sprint89_website_private_link.py::test_private_youtube_completion_prepares_website_companion_without_public_link",
  "tests/test_sprint8_youtube_private_upload.py::test_dry_run_private_upload_creates_audit_and_links_context",
  "tests/test_sprint8_youtube_private_upload.py::test_encrypted_tokens_roundtrip_and_are_not_plaintext",
  "tests/test_sprint8_youtube_private_upload.py::test_logs_include_youtube_upload_audit_without_tokens",
  "tests/test_sprint8_youtube_private_upload.py::test_oauth_start_requires_config",
  "tests/test_sprint8_youtube_private_upload.py::test_oauth_start_stores_state_when_configured",
  "tests/test_sprint8_youtube_private_upload.py::test_upload_rejects_missing_confirmations_and_non_private",
  "tests/test_video_thumbnail_paths.py::test_media_rejects_empty_file_path",
  "tests/test_video_thumbnail_paths.py::test_thumbnail_placeholder_for_empty_file_path",
  "tests/test_youtube_analytics_import.py::test_detect_youtube_csv_types",
  "tests/test_youtube_analytics_import.py::test_duplicate_file_hash_is_skipped_and_second_changed_import_creates_deltas",
  "tests/test_youtube_analytics_import.py::test_parse_daily_totals_and_header_only_chart",
  "tests/test_youtube_analytics_import.py::test_parse_helpers_for_youtube_exports",
  "tests/test_youtube_analytics_import.py::test_parse_video_table_total_and_partial_rows",
  "tests/test_youtube_analytics_import.py::test_youtube_csv_import_creates_normalized_records_and_insights"
]