test_explicit_directory_auto_and_no_plan_override_saved_settings (test_cli_settings.CLISettingsTests.test_explicit_directory_auto_and_no_plan_override_saved_settings) ... ok
test_gui_default_call_keeps_existing_auto_and_saved_plan_semantics (test_cli_settings.CLISettingsTests.test_gui_default_call_keeps_existing_auto_and_saved_plan_semantics) ... ok
test_saved_custom_tex_directory_engine_and_plan_are_inherited (test_cli_settings.CLISettingsTests.test_saved_custom_tex_directory_engine_and_plan_are_inherited) ... ok
test_without_saved_environment_project_defaults_remain_available (test_cli_settings.CLISettingsTests.test_without_saved_environment_project_defaults_remain_available) ... ok
test_conflicting_markers_and_invalid_poster_fail_before_writes (test_media.MediaTests.test_conflicting_markers_and_invalid_poster_fail_before_writes) ... ok
test_explicit_web_url_with_legacy_control_query_keys_remains_a_link (test_media.MediaTests.test_explicit_web_url_with_legacy_control_query_keys_remains_a_link) ... ok
test_export_rolls_back_new_video_if_html_commit_fails (test_media.MediaTests.test_export_rolls_back_new_video_if_html_commit_fails) ... ok
test_local_video_web_url_and_last_overlay_static_fallback (test_media.MediaTests.test_local_video_web_url_and_last_overlay_static_fallback) ... ok
test_missing_or_unsafe_local_media_preserves_previous_html (test_media.MediaTests.test_missing_or_unsafe_local_media_preserves_previous_html) ... ok
test_project_rolls_back_html_and_media_if_later_handout_commit_fails (test_media.MediaTests.test_project_rolls_back_html_and_media_if_later_handout_commit_fails) ... ok
test_project_root_and_final_html_name_survive_staging (test_media.MediaTests.test_project_root_and_final_html_name_survive_staging) ... ok
test_symlink_outside_project_is_rejected (test_media.MediaTests.test_symlink_outside_project_is_rejected) ... ok
test_unrelated_scvmedia_query_is_not_a_control_marker (test_media.MediaTests.test_unrelated_scvmedia_query_is_not_a_control_marker) ... ok
test_web_urls_must_be_https_without_credentials (test_media.MediaTests.test_web_urls_must_be_https_without_credentials) ... ok
test_alt_text_does_not_reveal_off_page_overlay_content (test_schedule.ScheduleTests.test_alt_text_does_not_reveal_off_page_overlay_content) ... ok
test_config_boolean_must_be_a_boolean (test_schedule.ScheduleTests.test_config_boolean_must_be_a_boolean) ... ok
test_first_launch_imports_only_environment_then_resumes_this_version (test_schedule.ScheduleTests.test_first_launch_imports_only_environment_then_resumes_this_version) ... ok
test_handout_keeps_last_overlay_without_footer_and_removes_metadata_links (test_schedule.ScheduleTests.test_handout_keeps_last_overlay_without_footer_and_removes_metadata_links) ... ok
test_handout_removes_only_control_links_and_preserves_other_annotations (test_schedule.ScheduleTests.test_handout_removes_only_control_links_and_preserves_other_annotations) ... ok
test_invalid_clock_and_duration_are_rejected (test_schedule.ScheduleTests.test_invalid_clock_and_duration_are_rejected) ... ok
test_metadata_only_plan_and_notes_off_keep_schedule (test_schedule.ScheduleTests.test_metadata_only_plan_and_notes_off_keep_schedule) ... ok
test_missing_duration_is_rejected_without_replacing_prior_html (test_schedule.ScheduleTests.test_missing_duration_is_rejected_without_replacing_prior_html) ... ok
test_no_plan_option_does_not_disable_tex_schedule (test_schedule.ScheduleTests.test_no_plan_option_does_not_disable_tex_schedule) ... ok
test_overlay_or_deck_timing_conflicts_are_rejected (test_schedule.ScheduleTests.test_overlay_or_deck_timing_conflicts_are_rejected) ... ok
test_overlays_use_one_duration_and_footer_can_be_hidden (test_schedule.ScheduleTests.test_overlays_use_one_duration_and_footer_can_be_hidden) ... ok
test_source_duration_wins_and_plan_can_supply_a_missing_duration (test_schedule.ScheduleTests.test_source_duration_wins_and_plan_can_supply_a_missing_duration) ... ok
test_unset_start_keeps_clock_absent_and_legacy_notes_usable (test_schedule.ScheduleTests.test_unset_start_keeps_clock_absent_and_legacy_notes_usable) ... ok

----------------------------------------------------------------------
Ran 27 tests in 1.216s

OK
