test_24_held_key_only_one_action (test_stages.ControllerTests.test_24_held_key_only_one_action) ... ok
test_25_chord_rejected_until_complete_release (test_stages.ControllerTests.test_25_chord_rejected_until_complete_release) ... ok
test_26_reset_does_not_bypass_chord (test_stages.ControllerTests.test_26_reset_does_not_bypass_chord) ... ok
test_27_staggered_new_key_no_repeat (test_stages.ControllerTests.test_27_staggered_new_key_no_repeat) ... ok
test_28_unknown_keys_ignored (test_stages.ControllerTests.test_28_unknown_keys_ignored) ... ok
test_29_ready_phase_gate (test_stages.ControllerTests.test_29_ready_phase_gate) ... ok
test_30_record_only_ready_ignores_play (test_stages.ControllerTests.test_30_record_only_ready_ignores_play) ... ok
test_31_stage_1_to_4_full_reset (test_stages.ControllerTests.test_31_stage_1_to_4_full_reset) ... ok
test_32_undo_both_actors_and_parcel (test_stages.ControllerTests.test_32_undo_both_actors_and_parcel) ... ok
test_33_retry_confirmation_and_gate (test_stages.ControllerTests.test_33_retry_confirmation_and_gate) ... ok
test_34_dialog_cancel_not_undo (test_stages.ControllerTests.test_34_dialog_cancel_not_undo) ... ok
test_35_pause_priority_and_release (test_stages.ControllerTests.test_35_pause_priority_and_release) ... ok
test_36_old_tape_exchange_and_undo (test_stages.ControllerTests.test_36_old_tape_exchange_and_undo) ... ok
test_37_auto_finish_undo_returns_tick23 (test_stages.ControllerTests.test_37_auto_finish_undo_returns_tick23) ... ok
test_38_undo_transition_history (test_stages.ControllerTests.test_38_undo_transition_history) ... ok
test_39_rejected_vs_blocked_history (test_stages.ControllerTests.test_39_rejected_vs_blocked_history) ... ok
test_40_result_freeze_then_undo (test_stages.ControllerTests.test_40_result_freeze_then_undo) ... ok
test_41_retry_mid_record_uses_committed_tape (test_stages.ControllerTests.test_41_retry_mid_record_uses_committed_tape) ... ok
test_42_retry_without_tape_starts_record (test_stages.ControllerTests.test_42_retry_without_tape_starts_record) ... ok
test_48_original_controller_traces (test_stages.ControllerTests.test_48_original_controller_traces) ... ok
test_01_layout_from_original (test_stages.ModelTests.test_01_layout_from_original) ... ok
test_02_all_movement_fixtures (test_stages.ModelTests.test_02_all_movement_fixtures) ... ok
test_03_walk_lab_static_door (test_stages.ModelTests.test_03_walk_lab_static_door) ... ok
test_04_record_commands_not_positions (test_stages.ModelTests.test_04_record_commands_not_positions) ... ok
test_05_partial_record_pad (test_stages.ModelTests.test_05_partial_record_pad) ... ok
test_06_empty_record_pad (test_stages.ModelTests.test_06_empty_record_pad) ... ok
test_07_auto_finish_24 (test_stages.ModelTests.test_07_auto_finish_24) ... ok
test_08_replay_origin (test_stages.ModelTests.test_08_replay_origin) ... ok
test_09_enter_switch_takes_next_tick (test_stages.ModelTests.test_09_enter_switch_takes_next_tick) ... ok
test_10_leave_switch_uses_old_door (test_stages.ModelTests.test_10_leave_switch_uses_old_door) ... ok
test_11_ghost_blocked_not_teleported (test_stages.ModelTests.test_11_ghost_blocked_not_teleported) ... ok
test_12_reachable_record_replay_divergence (test_stages.ModelTests.test_12_reachable_record_replay_divergence) ... ok
test_13_overlap_and_swap (test_stages.ModelTests.test_13_overlap_and_swap) ... ok
test_14_short_tape_waits_never_loops (test_stages.ModelTests.test_14_short_tape_waits_never_loops) ... ok
test_15_record_only_use_before_delivery_stage (test_stages.ModelTests.test_15_record_only_use_before_delivery_stage) ... ok
test_16_parcel_requires_explicit_use (test_stages.ModelTests.test_16_parcel_requires_explicit_use) ... ok
test_17_ghost_use_ignores_parcel (test_stages.ModelTests.test_17_ghost_use_ignores_parcel) ... ok
test_18_replay_resets_parcel (test_stages.ModelTests.test_18_replay_resets_parcel) ... ok
test_19_delivery_solution_exact_tick (test_stages.ModelTests.test_19_delivery_solution_exact_tick) ... ok
test_20_deadline_delivery_counts (test_stages.ModelTests.test_20_deadline_delivery_counts) ... ok
test_21_terminal_and_unknown_no_op (test_stages.ModelTests.test_21_terminal_and_unknown_no_op) ... ok
test_22_original_1200_simultaneous_cases (test_stages.ModelTests.test_22_original_1200_simultaneous_cases) ... ok
test_23_original_stateful_traces (test_stages.ModelTests.test_23_original_stateful_traces) ... ok
test_43_lazy_pyxel_import (test_stages.PackagingTests.test_43_lazy_pyxel_import) ... ok
test_44_exact_license_embedded (test_stages.PackagingTests.test_44_exact_license_embedded) ... ok
test_45_diffs_exact (test_stages.PackagingTests.test_45_diffs_exact) ... ok
test_46_documentation_snippets_and_probes (test_stages.PackagingTests.test_46_documentation_snippets_and_probes) ... ok
test_47_fixture_provenance_digest (test_stages.PackagingTests.test_47_fixture_provenance_digest) ... ok

----------------------------------------------------------------------
Ran 48 tests in 0.302s

OK
