test_optional_direct_reference_copy (__main__.Canonical.test_optional_direct_reference_copy) ... ok
test_01_generation_and_supply (__main__.Lessons.test_01_generation_and_supply) ... ok
test_02_capacity_changes_feasible_set (__main__.Lessons.test_02_capacity_changes_feasible_set) ... ok
test_03_battery_old_state_and_order (__main__.Lessons.test_03_battery_old_state_and_order) ... ok
test_cli_validation_without_pyxel (__main__.Lessons.test_cli_validation_without_pyxel) ... ok
test_demand_caps_and_missing_are_different (__main__.Lessons.test_demand_caps_and_missing_are_different) ... ok
test_demo_checkpoints_and_undo_recommit (__main__.Lessons.test_demo_checkpoints_and_undo_recommit) ... ok
test_draw_bounds_and_no_state_mutation (__main__.Lessons.test_draw_bounds_and_no_state_mutation) ... ok
test_every_small_reachable_state_and_plan (__main__.Lessons.test_every_small_reachable_state_and_plan) ... ok
test_exact_future_search_against_brute_force (__main__.Lessons.test_exact_future_search_against_brute_force) ... ok
test_forecast_is_read_only_and_detects_future_failure (__main__.Lessons.test_forecast_is_read_only_and_detects_future_failure) ... ok
test_integer_domain_atomic_refusals (__main__.Lessons.test_integer_domain_atomic_refusals) ... ok
test_keyboard_edges_clear_and_reset (__main__.Lessons.test_keyboard_edges_clear_and_reset) ... ok
test_license_and_literal_excerpts (__main__.Lessons.test_license_and_literal_excerpts) ... ok
test_shared_east_trunk_and_discharge_bypass (__main__.Lessons.test_shared_east_trunk_and_discharge_bypass) ... ok
test_undo_all_state_fields_and_plan (__main__.Lessons.test_undo_all_state_fields_and_plan) ... ok

----------------------------------------------------------------------
Ran 16 tests in 2.061s

OK
Canonical shared-mode candidate transitions: 8910
Exhaustive representative state/plan checks: 8928
