test_all_legal_A_sequences_both_origins (__main__.CanonicalComparison.test_all_legal_A_sequences_both_origins) ... skipped 'optional original model absent; set PYXEL_ORIGINAL_061'
test_original_bytes_preserved (__main__.CanonicalComparison.test_original_bytes_preserved) ... skipped 'optional original model absent; set PYXEL_ORIGINAL_061'
test_original_undo_including_rejections (__main__.CanonicalComparison.test_original_undo_including_rejections) ... skipped 'optional original model absent; set PYXEL_ORIGINAL_061'
test_H_is_absorbing (__main__.ClockAndCommands.test_H_is_absorbing) ... ok
test_bfs_safe_route (__main__.ClockAndCommands.test_bfs_safe_route) ... ok
test_bfs_same_and_disconnected (__main__.ClockAndCommands.test_bfs_same_and_disconnected) ... ok
test_bfs_short_bridge_route (__main__.ClockAndCommands.test_bfs_short_bridge_route) ... ok
test_bfs_tie_alphabetical (__main__.ClockAndCommands.test_bfs_tie_alphabetical) ... ok
test_clock_checkpoint (__main__.ClockAndCommands.test_clock_checkpoint) ... ok
test_clock_eight_wait_exercise (__main__.ClockAndCommands.test_clock_eight_wait_exercise) ... ok
test_closed_bridge_wait (__main__.ClockAndCommands.test_closed_bridge_wait) ... ok
test_deadline_and_terminal_freeze (__main__.ClockAndCommands.test_deadline_and_terminal_freeze) ... ok
test_exact_limit_success_before_late (__main__.ClockAndCommands.test_exact_limit_success_before_late) ... ok
test_initial_and_t1_no_movement (__main__.ClockAndCommands.test_initial_and_t1_no_movement) ... ok
test_receive_before_even_walk (__main__.ClockAndCommands.test_receive_before_even_walk) ... ok
test_safe_command_eight_tick_example (__main__.ClockAndCommands.test_safe_command_eight_tick_example) ... ok
test_stage01_rejects_all_commands (__main__.ClockAndCommands.test_stage01_rejects_all_commands) ... ok
test_stage02_bridge_checkpoint (__main__.ClockAndCommands.test_stage02_bridge_checkpoint) ... ok
test_stop_then_safe_exercise (__main__.ClockAndCommands.test_stop_then_safe_exercise) ... ok
test_ack_is_not_position_reply (__main__.DelayedRadio.test_ack_is_not_position_reply) ... ok
test_arrival_can_have_old_reply (__main__.DelayedRadio.test_arrival_can_have_old_reply) ... ok
test_busy_rejects_without_increment_or_snapshot_change (__main__.DelayedRadio.test_busy_rejects_without_increment_or_snapshot_change) ... ok
test_even_receive_snapshot_precedes_walk (__main__.DelayedRadio.test_even_receive_snapshot_precedes_walk) ... ok
test_fourth_and_fifth_advance_identical_ast (__main__.DelayedRadio.test_fourth_and_fifth_advance_identical_ast) ... ok
test_initial_candidates (__main__.DelayedRadio.test_initial_candidates) ... ok
test_merged_candidates_keep_both_origins (__main__.DelayedRadio.test_merged_candidates_keep_both_origins) ... ok
test_old_reply_after_walk (__main__.DelayedRadio.test_old_reply_after_walk) ... ok
test_pending_times_and_frozen_snapshot (__main__.DelayedRadio.test_pending_times_and_frozen_snapshot) ... ok
test_question_filters_history_but_keeps_current_positions (__main__.DelayedRadio.test_question_filters_history_but_keeps_current_positions) ... ok
test_send_after_reply (__main__.DelayedRadio.test_send_after_reply) ... ok
test_truth_kept_for_both_origins (__main__.DelayedRadio.test_truth_kept_for_both_origins) ... ok
test_wait_keeps_uncertainty (__main__.DelayedRadio.test_wait_keeps_uncertainty) ... ok
test_adjacent_diffs_exact (__main__.PackagingAndCLI.test_adjacent_diffs_exact) ... ok
test_cli_bounds_inclusive (__main__.PackagingAndCLI.test_cli_bounds_inclusive) ... ok
test_full_license_headers (__main__.PackagingAndCLI.test_full_license_headers) ... ok
test_invalid_cli_before_pyxel (__main__.PackagingAndCLI.test_invalid_cli_before_pyxel) ... ok
test_no_pyxel_import_at_module_load (__main__.PackagingAndCLI.test_no_pyxel_import_at_module_load) ... ok
test_snippets_are_literal (__main__.PackagingAndCLI.test_snippets_are_literal) ... ok
test_R_fresh_press_overrides_gate (__main__.UndoAndUI.test_R_fresh_press_overrides_gate) ... ok
test_ascii_text_fits (__main__.UndoAndUI.test_ascii_text_fits) ... ok
test_busy_then_undo_exercise (__main__.UndoAndUI.test_busy_then_undo_exercise) ... ok
test_chord_and_repress_until_release (__main__.UndoAndUI.test_chord_and_repress_until_release) ... ok
test_demo_states (__main__.UndoAndUI.test_demo_states) ... ok
test_draw_does_not_mutate_state (__main__.UndoAndUI.test_draw_does_not_mutate_state) ... ok
test_empty_undo_identity (__main__.UndoAndUI.test_empty_undo_identity) ... ok
test_held_key_does_not_repeat (__main__.UndoAndUI.test_held_key_does_not_repeat) ... ok
test_hidden_world_not_drawn (__main__.UndoAndUI.test_hidden_world_not_drawn) ... ok
test_redo_same_wait_is_exact (__main__.UndoAndUI.test_redo_same_wait_is_exact) ... ok
test_rejected_actions_do_not_enter_history (__main__.UndoAndUI.test_rejected_actions_do_not_enter_history) ... ok
test_reset_clears_pending_and_history (__main__.UndoAndUI.test_reset_clears_pending_and_history) ... ok
test_terminal_undo_and_replay_exercise (__main__.UndoAndUI.test_terminal_undo_and_replay_exercise) ... ok
test_undo_restores_pending_snapshots_candidates_replies_and_sent (__main__.UndoAndUI.test_undo_restores_pending_snapshots_candidates_replies_and_sent) ... ok
test_undo_terminal (__main__.UndoAndUI.test_undo_terminal) ... ok

----------------------------------------------------------------------
Ran 53 tests in 0.033s

OK (skipped=3)
