test_all_local_cost_and_walk_states (__main__.OriginalComparison.test_all_local_cost_and_walk_states) ... ok
test_exhaustive_hp_cube_at_every_terrain (__main__.OriginalComparison.test_exhaustive_hp_cube_at_every_terrain) ... ok
test_original_controller_walking_checkpoints (__main__.OriginalComparison.test_original_controller_walking_checkpoints) ... ok
test_seeded_action_sequences_and_voices (__main__.OriginalComparison.test_seeded_action_sequences_and_voices) ... ok
test_cli_bounds_and_required_headless (__main__.Packaging.test_cli_bounds_and_required_headless) ... ok
test_diffs_are_current (__main__.Packaging.test_diffs_are_current) ... ok
test_json_schema_and_literal_snippets (__main__.Packaging.test_json_schema_and_literal_snippets) ... ok
test_requirements_pinned (__main__.Packaging.test_requirements_pinned) ... ok
test_stage_file_count_and_license_header (__main__.Packaging.test_stage_file_count_and_license_header) ... ok
test_stages_import_without_pyxel (__main__.Packaging.test_stages_import_without_pyxel) ... ok
test_01_arrival_zero_is_success_exercise (__main__.StagedRules.test_01_arrival_zero_is_success_exercise) ... ok
test_01_early_zero_is_rescue (__main__.StagedRules.test_01_early_zero_is_rescue) ... ok
test_01_initial_and_checkpoint (__main__.StagedRules.test_01_initial_and_checkpoint) ... ok
test_01_refused_and_terminal (__main__.StagedRules.test_01_refused_and_terminal) ... ok
test_02_checkpoint (__main__.StagedRules.test_02_checkpoint) ... ok
test_02_does_not_have_inventory_or_camps (__main__.StagedRules.test_02_does_not_have_inventory_or_camps) ... ok
test_02_expertise_and_only_leader_pays (__main__.StagedRules.test_02_expertise_and_only_leader_pays) ... ok
test_02_full_no_camps_exercise (__main__.StagedRules.test_02_full_no_camps_exercise) ... ok
test_03_full_arrival_exercise (__main__.StagedRules.test_03_full_arrival_exercise) ... ok
test_03_lantern_handoff_exercise (__main__.StagedRules.test_03_lantern_handoff_exercise) ... ok
test_03_only_start_editable (__main__.StagedRules.test_03_only_start_editable) ... ok
test_03_self_tool_not_support (__main__.StagedRules.test_03_self_tool_not_support) ... ok
test_03_two_tools_limit_and_no_clone (__main__.StagedRules.test_03_two_tools_limit_and_no_clone) ... ok
test_03_zero_cost_and_zero_leader (__main__.StagedRules.test_03_zero_cost_and_zero_leader) ... ok
test_03_zero_rear_supports (__main__.StagedRules.test_03_zero_rear_supports) ... ok
test_all_24_legal_inventory_allocations (__main__.StagedRules.test_all_24_legal_inventory_allocations) ... ok
test_bad_configuration (__main__.StagedRules.test_bad_configuration) ... ok
test_bad_leader_does_not_mutate (__main__.StagedRules.test_bad_leader_does_not_mutate) ... ok
test_branch_has_actual_scenery_log (__main__.StagedRules.test_branch_has_actual_scenery_log) ... ok
test_camp_blocks_walking_until_one_rest (__main__.StagedRules.test_camp_blocks_walking_until_one_rest) ... ok
test_camp_can_revive_zero_and_caps_five (__main__.StagedRules.test_camp_can_revive_zero_and_caps_five) ... ok
test_full_rescue_and_final_arrival_priority (__main__.StagedRules.test_full_rescue_and_final_arrival_priority) ... ok
test_give_after_rest_still_open (__main__.StagedRules.test_give_after_rest_still_open) ... ok
test_invalid_give_and_rest (__main__.StagedRules.test_invalid_give_and_rest) ... ok
test_models_ignore_malformed_semantic_inputs (__main__.StagedRules.test_models_ignore_malformed_semantic_inputs) ... ok
test_modified_initial_owners_exercise (__main__.StagedRules.test_modified_initial_owners_exercise) ... ok
test_modified_stamina_three_exercise (__main__.StagedRules.test_modified_stamina_three_exercise) ... ok
test_not_enough_stamina_rejects_atomically (__main__.StagedRules.test_not_enough_stamina_rejects_atomically) ... ok
test_order_is_stable_permutation (__main__.StagedRules.test_order_is_stable_permutation) ... ok
test_original_cost_terms_and_comparison (__main__.StagedRules.test_original_cost_terms_and_comparison) ... ok
test_original_routes_and_allocations (__main__.StagedRules.test_original_routes_and_allocations) ... ok
test_terminal_is_frozen_for_all_rule_actions (__main__.StagedRules.test_terminal_is_frozen_for_all_rule_actions) ... ok
test_voices_count_named_tool_not_all_supports (__main__.StagedRules.test_voices_count_named_tool_not_all_supports) ... ok
test_voices_fallbacks_and_log_history (__main__.StagedRules.test_voices_fallbacks_and_log_history) ... ok
test_zero_rear_and_zero_leader_even_free (__main__.StagedRules.test_zero_rear_and_zero_leader_even_free) ... ok
test_branch_selection_resets_after_walk (__main__.UndoAndControls.test_branch_selection_resets_after_walk) ... ok
test_c_route_branch_exercise_from_real_start (__main__.UndoAndControls.test_c_route_branch_exercise_from_real_start) ... ok
test_case_reset_and_variant_reset_history (__main__.UndoAndControls.test_case_reset_and_variant_reset_history) ... ok
test_demo_checkpoint_expected (__main__.UndoAndControls.test_demo_checkpoint_expected) ... ok
test_draw_is_read_only_and_stays_on_canvas (__main__.UndoAndControls.test_draw_is_read_only_and_stays_on_canvas) ... ok
test_enter_heals_selected_without_walking (__main__.UndoAndControls.test_enter_heals_selected_without_walking) ... ok
test_finish_undo_and_replay_exercise (__main__.UndoAndControls.test_finish_undo_and_replay_exercise) ... ok
test_fresh_reset_and_held_reset (__main__.UndoAndControls.test_fresh_reset_and_held_reset) ... ok
test_hold_and_multi_key_gate (__main__.UndoAndControls.test_hold_and_multi_key_gate) ... ok
test_next_walk_checkpoint_includes_camp_choices (__main__.UndoAndControls.test_next_walk_checkpoint_includes_camp_choices) ... ok
test_no_change_not_saved_and_empty_undo (__main__.UndoAndControls.test_no_change_not_saved_and_empty_undo) ... ok
test_only_walks_add_checkpoints (__main__.UndoAndControls.test_only_walks_add_checkpoints) ... ok
test_rewalk_does_not_farm_rest (__main__.UndoAndControls.test_rewalk_does_not_farm_rest) ... ok
test_selection_is_not_lead_and_does_not_advance (__main__.UndoAndControls.test_selection_is_not_lead_and_does_not_advance) ... ok
test_tool_selection_is_not_give (__main__.UndoAndControls.test_tool_selection_is_not_give) ... ok
test_undo_after_arrival_and_rescue (__main__.UndoAndControls.test_undo_after_arrival_and_rescue) ... ok
test_undo_reverses_camp_heal_and_give_together (__main__.UndoAndControls.test_undo_reverses_camp_heal_and_give_together) ... ok

----------------------------------------------------------------------
Ran 62 tests in 3.594s

OK
Original: local cost + walk comparisons = 12672
Original: HP-cube walk comparisons = 57024
Original: controller State + checkpoint-history comparisons = 14400
Original: seeded full-State + voices comparisons = 23040
