Package-only Japanese/space directory; unrelated CWD; -S disables site-packages (Pyxel unavailable).
test_33_title_start_returns_before_physics (__main__.InputAndPresentation.test_33_title_start_returns_before_physics) ... ok
test_34_pause_freezes_all_clocks_and_rewind (__main__.InputAndPresentation.test_34_pause_freezes_all_clocks_and_rewind) ... ok
test_35_exact_one_second_rewind (__main__.InputAndPresentation.test_35_exact_one_second_rewind) ... ok
test_36_short_history_and_copy_isolation (__main__.InputAndPresentation.test_36_short_history_and_copy_isolation) ... ok
test_37_history_cap_and_restart_priority (__main__.InputAndPresentation.test_37_history_cap_and_restart_priority) ... ok
test_38_pause_beats_rewind (__main__.InputAndPresentation.test_38_pause_beats_rewind) ... ok
test_39_terminal_rewind_and_reset (__main__.InputAndPresentation.test_39_terminal_rewind_and_reset) ... ok
test_40_demo_all_stages_clear (__main__.InputAndPresentation.test_40_demo_all_stages_clear) ... ok
test_41_draw_never_changes_state_and_handles_all_modes (__main__.InputAndPresentation.test_41_draw_never_changes_state_and_handles_all_modes) ... ok
test_42_no_history_or_pause_in_early_sessions (__main__.InputAndPresentation.test_42_no_history_or_pause_in_early_sessions) ... ok
test_01_model_import_does_not_load_pyxel (__main__.Movement.test_01_model_import_does_not_load_pyxel) ... ok
test_02_B_start_and_dust (__main__.Movement.test_02_B_start_and_dust) ... ok
test_03_speed_and_diagonal_normalization (__main__.Movement.test_03_speed_and_diagonal_normalization) ... ok
test_04_frame_has_four_substeps (__main__.Movement.test_04_frame_has_four_substeps) ... ok
test_05_axis_zero_and_opposites (__main__.Movement.test_05_axis_zero_and_opposites) ... ok
test_06_swept_distance_pickup_inclusive (__main__.Movement.test_06_swept_distance_pickup_inclusive) ... ok
test_07_clean_required_and_no_stationary_trail (__main__.Movement.test_07_clean_required_and_no_stationary_trail) ... ok
test_08_fixed_step_and_finite_input_validation (__main__.Movement.test_08_fixed_step_and_finite_input_validation) ... ok
test_09_boundary_stop_not_failure (__main__.Movement.test_09_boundary_stop_not_failure) ... ok
test_10_terminal_freezes_all_fields (__main__.Movement.test_10_terminal_freezes_all_fields) ... ok
test_18_owner_must_leave_not_merely_wait (__main__.OwnerGeometry.test_18_owner_must_leave_not_merely_wait) ... ok
test_19_leave_mark_uses_start_position_and_strict_threshold (__main__.OwnerGeometry.test_19_leave_mark_uses_start_position_and_strict_threshold) ... ok
test_20_left_and_minimum_age_both_required (__main__.OwnerGeometry.test_20_left_and_minimum_age_both_required) ... ok
test_21_return_stops_at_radius_sum (__main__.OwnerGeometry.test_21_return_stops_at_radius_sum) ... ok
test_22_exemption_never_reapplies (__main__.OwnerGeometry.test_22_exemption_never_reapplies) ... ok
test_23_capsule_side_endpoint_and_degenerate (__main__.OwnerGeometry.test_23_capsule_side_endpoint_and_degenerate) ... ok
test_24_stationary_outward_and_tangent_do_not_push (__main__.OwnerGeometry.test_24_stationary_outward_and_tangent_do_not_push) ... ok
test_25_equal_time_normals_ignore_list_order (__main__.OwnerGeometry.test_25_equal_time_normals_ignore_list_order) ... ok
test_48_snippets_exact_and_fields_complete (__main__.Packaging.test_48_snippets_exact_and_fields_complete) ... ok
test_49_exact_diffs (__main__.Packaging.test_49_exact_diffs) ... ok
test_50_rights_and_full_headers (__main__.Packaging.test_50_rights_and_full_headers) ... ok
test_51_requirements_and_imports (__main__.Packaging.test_51_requirements_and_imports) ... ok
test_52_metadata_and_provenance (__main__.Packaging.test_52_metadata_and_provenance) ... ok
test_26_original_B_rock_units (__main__.RockPhysics.test_26_original_B_rock_units) ... ok
test_27_fresh_trail_reflects_without_owner_grace (__main__.RockPhysics.test_27_fresh_trail_reflects_without_owner_grace) ... ok
test_28_reflection_uses_remaining_time (__main__.RockPhysics.test_28_reflection_uses_remaining_time) ... ok
test_29_relative_sweep_prevents_tunneling (__main__.RockPhysics.test_29_relative_sweep_prevents_tunneling) ... ok
test_30_collision_beats_same_tick_clear (__main__.RockPhysics.test_30_collision_beats_same_tick_clear) ... ok
test_31_expired_trail_does_not_reflect (__main__.RockPhysics.test_31_expired_trail_does_not_reflect) ... ok
test_32_wall_toggle_keeps_trails_and_dust (__main__.RockPhysics.test_32_wall_toggle_keeps_trails_and_dust) ... ok
test_43_source4688_tick_traces (__main__.SourceParity.test_43_source4688_tick_traces) ... ok
test_44_source69_adversarial_transitions (__main__.SourceParity.test_44_source69_adversarial_transitions) ... ok
test_45_source120_capsule_cases (__main__.SourceParity.test_45_source120_capsule_cases) ... ok
test_46_source617_controller_frames (__main__.SourceParity.test_46_source617_controller_frames) ... ok
test_47_early_demo_movement_is_source_projection (__main__.SourceParity.test_47_early_demo_movement_is_source_projection) ... ok
test_53_same_input_wall_only_causal_comparison (__main__.SourceParity.test_53_same_input_wall_only_causal_comparison) ... ok
test_54_half_substeps_match_without_trail_partition (__main__.SourceParity.test_54_half_substeps_match_without_trail_partition) ... ok
test_11_first_stage_has_no_hidden_trails_or_rocks (__main__.TrailLifetime.test_11_first_stage_has_no_hidden_trails_or_rocks) ... ok
test_12_cell_length_and_birth_not_refreshed (__main__.TrailLifetime.test_12_cell_length_and_birth_not_refreshed) ... ok
test_13_turn_and_reverse_start_new_cells (__main__.TrailLifetime.test_13_turn_and_reverse_start_new_cells) ... ok
test_14_expiry_288_ticks_after_birth (__main__.TrailLifetime.test_14_expiry_288_ticks_after_birth) ... ok
test_15_lifetime_precedes_owner_collision (__main__.TrailLifetime.test_15_lifetime_precedes_owner_collision) ... ok
test_16_expiry_not_number_limit (__main__.TrailLifetime.test_16_expiry_not_number_limit) ... ok
test_17_stage2_lines_are_nonblocking (__main__.TrailLifetime.test_17_stage2_lines_are_nonblocking) ... ok

----------------------------------------------------------------------
Ran 54 tests in 8.610s

OK
