test_24_closed_wall_blocks_only_normal (test_stages.Barrier.test_24_closed_wall_blocks_only_normal) ... ok
test_25_open_one_expires_before_collision (test_stages.Barrier.test_25_open_one_expires_before_collision) ... ok
test_26_two_passes_are_list_order_independent (test_stages.Barrier.test_26_two_passes_are_list_order_independent) ... ok
test_27_open_reset75_not_add_or_max (test_stages.Barrier.test_27_open_reset75_not_add_or_max) ... ok
test_28_return_and_normal_same_one_damage (test_stages.Barrier.test_28_return_and_normal_same_one_damage) ... ok
test_29_simultaneous_loss_has_priority (test_stages.Barrier.test_29_simultaneous_loss_has_priority) ... ok
test_30_terminal_world_is_frozen (test_stages.Barrier.test_30_terminal_world_is_frozen) ... ok
test_31_held_new_simultaneous_and_release (test_stages.Controllers.test_31_held_new_simultaneous_and_release) ... ok
test_32_reset_priority_and_staggered_gate (test_stages.Controllers.test_32_reset_priority_and_staggered_gate) ... ok
test_33_title_and_start_gate (test_stages.Controllers.test_33_title_and_start_gate) ... ok
test_34_pause_freezes_all_clocks_not_x_release (test_stages.Controllers.test_34_pause_freezes_all_clocks_not_x_release) ... ok
test_35_priority_menu_reset_pause (test_stages.Controllers.test_35_priority_menu_reset_pause) ... ok
test_36_terminal_reset_and_pause_remain_possible (test_stages.Controllers.test_36_terminal_reset_and_pause_remain_possible) ... ok
test_01_pyxel_is_lazy (test_stages.Foundations.test_01_pyxel_is_lazy) ... ok
test_02_fields_arrive_with_features (test_stages.Foundations.test_02_fields_arrive_with_features) ... ok
test_03_movement_clamps_and_old_state_is_unchanged (test_stages.Foundations.test_03_movement_clamps_and_old_state_is_unchanged) ... ok
test_04_held_fire_every24_and_first_frame_moves_bullet (test_stages.Foundations.test_04_held_fire_every24_and_first_frame_moves_bullet) ... ok
test_05_motion_lab_has_no_enemies_or_victory (test_stages.Foundations.test_05_motion_lab_has_no_enemies_or_victory) ... ok
test_06_forecast_does_not_spawn_until_tick30 (test_stages.Foundations.test_06_forecast_does_not_spawn_until_tick30) ... ok
test_07_committed_aim_uses_before_move_once (test_stages.Foundations.test_07_committed_aim_uses_before_move_once) ... ok
test_08_cycles_and_forecast_ids (test_stages.Foundations.test_08_cycles_and_forecast_ids) ... ok
test_09_segment_collision_catches_fast_projectile (test_stages.Foundations.test_09_segment_collision_catches_fast_projectile) ... ok
test_10_two_contacts_one_damage_and_bullets_consumed (test_stages.Foundations.test_10_two_contacts_one_damage_and_bullets_consumed) ... ok
test_11_invulnerability_decrements_before_contact (test_stages.Foundations.test_11_invulnerability_decrements_before_contact) ... ok
test_37_source_11_traces3344_ticks (test_stages.OriginalComparison.test_37_source_11_traces3344_ticks) ... ok
test_38_source400_adversarial_transitions (test_stages.OriginalComparison.test_38_source400_adversarial_transitions) ... ok
test_39_source649_controller_frames (test_stages.OriginalComparison.test_39_source649_controller_frames) ... ok
test_40_entries_and_exact_snippets (test_stages.Packaging.test_40_entries_and_exact_snippets) ... ok
test_41_exact_diffs (test_stages.Packaging.test_41_exact_diffs) ... ok
test_42_rights_copies_and_headers (test_stages.Packaging.test_42_rights_copies_and_headers) ... ok
test_43_meta_requirements_and_imports (test_stages.Packaging.test_43_meta_requirements_and_imports) ... ok
test_44_saved_reference_source_hashes (test_stages.Packaging.test_44_saved_reference_source_hashes) ... ok
test_12_ring_exact12_ticks (test_stages.Reflection.test_12_ring_exact12_ticks) ... ok
test_13_held_x_never_repeats (test_stages.Reflection.test_13_held_x_never_repeats) ... ok
test_14_cooldown36_release_then_new_press (test_stages.Reflection.test_14_cooldown36_release_then_new_press) ... ok
test_15_early_press_not_queued (test_stages.Reflection.test_15_early_press_not_queued) ... ok
test_16_recharge_clock90_and_cap (test_stages.Reflection.test_16_recharge_clock90_and_cap) ... ok
test_17_no_charge_and_same_tick_recharge (test_stages.Reflection.test_17_no_charge_and_same_tick_recharge) ... ok
test_18_reflect_changes_owner_not_id_or_source (test_stages.Reflection.test_18_reflect_changes_owner_not_id_or_source) ... ok
test_19_radius20_inclusive_and_outside_excluded (test_stages.Reflection.test_19_radius20_inclusive_and_outside_excluded) ... ok
test_20_moving_player_relative_sweep (test_stages.Reflection.test_20_moving_player_relative_sweep) ... ok
test_21_reflection_wins_over_high_speed_contact (test_stages.Reflection.test_21_reflection_wins_over_high_speed_contact) ... ok
test_22_one_ring_multiple_bullets_and_no_rereflect (test_stages.Reflection.test_22_one_ring_multiple_bullets_and_no_rereflect) ... ok
test_23_reflection_lab_has_no_barrier_or_damage (test_stages.Reflection.test_23_reflection_lab_has_no_barrier_or_damage) ... ok

----------------------------------------------------------------------
Ran 44 tests in 0.582s

OK
