test_live_original_controller_and_model (test_stages.CanonicalComparison.test_live_original_controller_and_model) ... skipped 'optional: set PYXEL006_SOURCE for live read-only source comparison'
test_live_original_model_boundaries (test_stages.CanonicalComparison.test_live_original_model_boundaries) ... skipped 'optional: set PYXEL006_SOURCE for live read-only source comparison'
test_action_before_tick_ready_boundary (test_stages.ControllerTests.test_action_before_tick_ready_boundary) ... ok
test_all_automatic_plans (test_stages.ControllerTests.test_all_automatic_plans) ... ok
test_both_direction_aliases_keep_original_loop (test_stages.ControllerTests.test_both_direction_aliases_keep_original_loop) ... ok
test_canonical_fixture_every_frame (test_stages.ControllerTests.test_canonical_fixture_every_frame) ... ok
test_canonical_model_boundary_fixture (test_stages.ControllerTests.test_canonical_model_boundary_fixture) ... ok
test_discard_exact_hold_and_release (test_stages.ControllerTests.test_discard_exact_hold_and_release) ... ok
test_end_freeze_and_undo_after_done (test_stages.ControllerTests.test_end_freeze_and_undo_after_done) ... ok
test_fresh_chord_original_order (test_stages.ControllerTests.test_fresh_chord_original_order) ... ok
test_held_space_does_not_repeat (test_stages.ControllerTests.test_held_space_does_not_repeat) ... ok
test_pause_and_reset_priority_and_no_tick (test_stages.ControllerTests.test_pause_and_reset_priority_and_no_tick) ... ok
test_retained_chord_only_new_press_triggers (test_stages.ControllerTests.test_retained_chord_only_new_press_triggers) ... ok
test_active_window_after_delivery (test_stages.ModelTests.test_active_window_after_delivery) ... ok
test_burn_discard_reopens_order_only_hand (test_stages.ModelTests.test_burn_discard_reopens_order_only_hand) ... ok
test_cold_delivery_is_valid_and_raw_is_not (test_stages.ModelTests.test_cold_delivery_is_valid_and_raw_is_not) ... ok
test_empty_stations_are_invalid (test_stages.ModelTests.test_empty_stations_are_invalid) ... ok
test_heat_and_cooling_are_independent (test_stages.ModelTests.test_heat_and_cooling_are_independent) ... ok
test_heat_ready_burn_boundaries (test_stages.ModelTests.test_heat_ready_burn_boundaries) ... ok
test_invalid_does_not_create_undo (test_stages.ModelTests.test_invalid_does_not_create_undo) ... ok
test_move_ten_ticks_and_last_buffer (test_stages.ModelTests.test_move_ten_ticks_and_last_buffer) ... ok
test_random_model_invariants (test_stages.ModelTests.test_random_model_invariants) ... ok
test_ready_at_never_restarts_when_reheated (test_stages.ModelTests.test_ready_at_never_restarts_when_reheated) ... ok
test_removed_raw_resumes_same_heat (test_stages.ModelTests.test_removed_raw_resumes_same_heat) ... ok
test_selection_wrap_and_owned_exclusion (test_stages.ModelTests.test_selection_wrap_and_owned_exclusion) ... ok
test_shelf_is_exchange_grill_is_not (test_stages.ModelTests.test_shelf_is_exchange_grill_is_not) ... ok
test_stage_one_single_identity (test_stages.ModelTests.test_stage_one_single_identity) ... ok
test_undo_restores_time_and_ownership (test_stages.ModelTests.test_undo_restores_time_and_ownership) ... ok
test_warm_delivery_inclusive_boundary (test_stages.ModelTests.test_warm_delivery_inclusive_boundary) ... ok
test_draw_text_ascii_and_bounds (test_stages.PackageTests.test_draw_text_ascii_and_bounds) ... ok
test_licenses_syntax_no_cross_stage_import (test_stages.PackageTests.test_licenses_syntax_no_cross_stage_import) ... ok
test_snippets_real_and_schema (test_stages.PackageTests.test_snippets_real_and_schema) ... ok

----------------------------------------------------------------------
Ran 32 tests in 0.216s

OK (skipped=2)
