test_23_no_unselected_space_or_held_repeat (test_stages.Controllers.test_23_no_unselected_space_or_held_repeat) ... ok
test_24_fresh_chord_latches_until_full_release (test_stages.Controllers.test_24_fresh_chord_latches_until_full_release) ... ok
test_25_retained_key_chord_latches (test_stages.Controllers.test_25_retained_key_chord_latches) ... ok
test_26_reset_chord_is_rejected_and_reset_is_gated (test_stages.Controllers.test_26_reset_chord_is_rejected_and_reset_is_gated) ... ok
test_27_reset_clears_all_logical_state (test_stages.Controllers.test_27_reset_clears_all_logical_state) ... ok
test_28_selection_wrap_and_clear (test_stages.Controllers.test_28_selection_wrap_and_clear) ... ok
test_29_terminal_allows_only_undo_reset (test_stages.Controllers.test_29_terminal_allows_only_undo_reset) ... ok
test_30_unsupported_key_does_not_lock (test_stages.Controllers.test_30_unsupported_key_does_not_lock) ... ok
test_01_exact_original_level_data (test_stages.DataAndGeometry.test_01_exact_original_level_data) ... ok
test_02_map_inspection_wrap (test_stages.DataAndGeometry.test_02_map_inspection_wrap) ... ok
test_03_map_keys_do_not_add_movement (test_stages.DataAndGeometry.test_03_map_keys_do_not_add_movement) ... ok
test_04_project_all_64_geometry_cases (test_stages.DataAndGeometry.test_04_project_all_64_geometry_cases) ... ok
test_05_geometry_boundary_and_commutation (test_stages.DataAndGeometry.test_05_geometry_boundary_and_commutation) ... ok
test_06_reflection_exercise_and_identity (test_stages.DataAndGeometry.test_06_reflection_exercise_and_identity) ... ok
test_07_reflection_toggle_restores_original (test_stages.DataAndGeometry.test_07_reflection_toggle_restores_original) ... ok
test_08_validate_rejects_bad_map_and_rail (test_stages.DataAndGeometry.test_08_validate_rejects_bad_map_and_rail) ... ok
test_36_five_complete_entries_and_exact_snippets (test_stages.Packaging.test_36_five_complete_entries_and_exact_snippets) ... ok
test_37_exact_diffs (test_stages.Packaging.test_37_exact_diffs) ... ok
test_38_full_mit_header_and_all_rights_notices (test_stages.Packaging.test_38_full_mit_header_and_all_rights_notices) ... ok
test_39_requirements_and_meta (test_stages.Packaging.test_39_requirements_and_meta) ... ok
test_09_transfer_exercise_and_return (test_stages.Rules.test_09_transfer_exercise_and_return) ... ok
test_10_fold_does_not_transfer_automatically (test_stages.Rules.test_10_fold_does_not_transfer_automatically) ... ok
test_11_no_route_before_overlap (test_stages.Rules.test_11_no_route_before_overlap) ... ok
test_12_stage_three_has_no_rail_option (test_stages.Rules.test_12_stage_three_has_no_rail_option) ... ok
test_13_suspension_exercise_atomic (test_stages.Rules.test_13_suspension_exercise_atomic) ... ok
test_14_crosses_original_segments (test_stages.Rules.test_14_crosses_original_segments) ... ok
test_15_detour_and_non_crossing_rails (test_stages.Rules.test_15_detour_and_non_crossing_rails) ... ok
test_16_line_intersections_are_not_connections (test_stages.Rules.test_16_line_intersections_are_not_connections) ... ok
test_17_multiple_overlapping_ids (test_stages.Rules.test_17_multiple_overlapping_ids) ... ok
test_18_unused_fold_rejected (test_stages.Rules.test_18_unused_fold_rejected) ... ok
test_19_full_solution_and_folded_goal (test_stages.Rules.test_19_full_solution_and_folded_goal) ... ok
test_20_won_requires_id_and_both_open (test_stages.Rules.test_20_won_requires_id_and_both_open) ... ok
test_21_undo_success_then_recomplete (test_stages.Rules.test_21_undo_success_then_recomplete) ... ok
test_22_rejections_and_selections_do_not_enter_history (test_stages.Rules.test_22_rejections_and_selections_do_not_enter_history) ... ok
test_31_all_2304_original_transitions (test_stages.SavedOriginalComparison.test_31_all_2304_original_transitions) ... ok
test_32_all_saved_original_graph_edges (test_stages.SavedOriginalComparison.test_32_all_saved_original_graph_edges) ... ok
test_33_all_saved_original_timeline_traces (test_stages.SavedOriginalComparison.test_33_all_saved_original_timeline_traces) ... ok
test_34_shortest_solution_seven_and_all_states_reached (test_stages.SavedOriginalComparison.test_34_shortest_solution_seven_and_all_states_reached) ... ok
test_35_undo_every_accepted_edge (test_stages.SavedOriginalComparison.test_35_undo_every_accepted_edge) ... ok

----------------------------------------------------------------------
Ran 39 tests in 0.023s

OK
