test_full_occupancy_masks_and_color_transition_samples (test_stages.Canonical.test_full_occupancy_masks_and_color_transition_samples) ... ok
test_actual_demo_keys (test_stages.Controllers.test_actual_demo_keys) ... ok
test_hold_chord_and_full_release (test_stages.Controllers.test_hold_chord_and_full_release) ... ok
test_quit_confirmation (test_stages.Controllers.test_quit_confirmation) ... ok
test_reset_clears_undo (test_stages.Controllers.test_reset_clears_undo) ... ok
test_reset_confirm_cancel_and_gate (test_stages.Controllers.test_reset_confirm_cancel_and_gate) ... ok
test_wrap_cursor_and_selection_not_planting (test_stages.Controllers.test_wrap_cursor_and_selection_not_planting) ... ok
test_draw_ascii_bounds_and_purity (test_stages.Packaging.test_draw_ascii_bounds_and_purity) ... ok
test_licenses_and_syntax (test_stages.Packaging.test_licenses_and_syntax) ... ok
test_snippets (test_stages.Packaging.test_snippets) ... ok
test_decode_recomputes_and_rejects_types (test_stages.Persistence.test_decode_recomputes_and_rejects_types) ... ok
test_invalid_files_leave_state_and_history_unchanged (test_stages.Persistence.test_invalid_files_leave_state_and_history_unchanged) ... ok
test_missing_and_write_error_controller (test_stages.Persistence.test_missing_and_write_error_controller) ... ok
test_no_disk_writes_until_explicit_save (test_stages.Persistence.test_no_disk_writes_until_explicit_save) ... ok
test_overwrite_requires_separate_confirmation (test_stages.Persistence.test_overwrite_requires_separate_confirmation) ... ok
test_reload_fresh_app_and_history_limit_recovery (test_stages.Persistence.test_reload_fresh_app_and_history_limit_recovery) ... ok
test_store_exclusive_existing_and_failed_atomic_replace (test_stages.Persistence.test_store_exclusive_existing_and_failed_atomic_replace) ... ok
test_symlink_paths_and_slots (test_stages.Persistence.test_symlink_paths_and_slots) ... ok
test_unmet_and_met_separate_designs (test_stages.Persistence.test_unmet_and_met_separate_designs) ... ok
test_basic_place_remove_and_immutable (test_stages.Rules.test_basic_place_remove_and_immutable) ... ok
test_canonical_fixture_all_states_render_and_undo (test_stages.Rules.test_canonical_fixture_all_states_render_and_undo) ... ok
test_closed_flower_no_bridge (test_stages.Rules.test_closed_flower_no_bridge) ... ok
test_color_cycle_and_replace (test_stages.Rules.test_color_cycle_and_replace) ... ok
test_connected_orthogonal_only (test_stages.Rules.test_connected_orthogonal_only) ... ok
test_empty_remove_after_submit_is_real_edit (test_stages.Rules.test_empty_remove_after_submit_is_real_edit) ... ok
test_exact_goal_and_empty_failure (test_stages.Rules.test_exact_goal_and_empty_failure) ... ok
test_exercises (test_stages.Rules.test_exercises) ... ok
test_malformed_actions (test_stages.Rules.test_malformed_actions) ... ok
test_maximum_six_replacement_allowed (test_stages.Rules.test_maximum_six_replacement_allowed) ... ok
test_noop_history_and_limit (test_stages.Rules.test_noop_history_and_limit) ... ok
test_one_array_dual_views (test_stages.Rules.test_one_array_dual_views) ... ok
test_stage_one_single_day_color (test_stages.Rules.test_stage_one_single_day_color) ... ok
test_stone_and_outside_rejected (test_stages.Rules.test_stone_and_outside_rejected) ... ok
test_submission_does_not_freeze_or_add_points (test_stages.Rules.test_submission_does_not_freeze_or_add_points) ... ok
test_view_not_undoable_but_edit_snapshot_restores_view (test_stages.Rules.test_view_not_undoable_but_edit_snapshot_restores_view) ... ok

----------------------------------------------------------------------
Ran 35 tests in 2.388s

OK
Canonical B: 26025 exhaustive 0/D/N arrangements and both render-data phases; 91200 full-color sampled transitions in stages 04/05
