test_automatic_depart_preserves_hand (__main__.Core.test_automatic_depart_preserves_hand) ... ok
test_controller_demos (__main__.Core.test_controller_demos) ... ok
test_controls_repeat_and_gate (__main__.Core.test_controls_repeat_and_gate) ... ok
test_cursor_changes_no_game_state (__main__.Core.test_cursor_changes_no_game_state) ... ok
test_distinct_same_kind_ids (__main__.Core.test_distinct_same_kind_ids) ... ok
test_draw_pure_bounded (__main__.Core.test_draw_pure_bounded) ... ok
test_early_depart_cost_and_skip (__main__.Core.test_early_depart_cost_and_skip) ... ok
test_exercises (__main__.Core.test_exercises) ... ok
test_hand_sale_on_next_station (__main__.Core.test_hand_sale_on_next_station) ... ok
test_load_and_play_commands_separate (__main__.Core.test_load_and_play_commands_separate) ... ok
test_new_reset_priority (__main__.Core.test_new_reset_priority) ... ok
test_retained_new_key_rejected (__main__.Core.test_retained_new_key_rejected) ... ok
test_short_terminal_noop (__main__.Core.test_short_terminal_noop) ... ok
test_six_complete_requires_final_depart (__main__.Core.test_six_complete_requires_final_depart) ... ok
test_stage01_full_shelf_reject (__main__.Core.test_stage01_full_shelf_reject) ... ok
test_stage01_initial (__main__.Core.test_stage01_initial) ... ok
test_stage01_no_sell_yet (__main__.Core.test_stage01_no_sell_yet) ... ok
test_stage01_one_hand (__main__.Core.test_stage01_one_hand) ... ok
test_stage01_put_front (__main__.Core.test_stage01_put_front) ... ok
test_stage01_take_front (__main__.Core.test_stage01_take_front) ... ok
test_stage02_ownership (__main__.Core.test_stage02_ownership) ... ok
test_stage02_sell_from_hand (__main__.Core.test_stage02_sell_from_hand) ... ok
test_stage02_two_orders_then_reject (__main__.Core.test_stage02_two_orders_then_reject) ... ok
test_stage02_wrong_order_rejected (__main__.Core.test_stage02_wrong_order_rejected) ... ok
test_stage03_starts_after_departure (__main__.Core.test_stage03_starts_after_departure) ... ok
test_stage04_load_zero_time (__main__.Core.test_stage04_load_zero_time) ... ok
test_stage04_place_front_and_full (__main__.Core.test_stage04_place_front_and_full) ... ok
test_stage04_swap_wraps (__main__.Core.test_stage04_swap_wraps) ... ok
test_station_reject_is_atomic (__main__.Core.test_station_reject_is_atomic) ... ok
test_station_transfer_consumes_one (__main__.Core.test_station_transfer_consumes_one) ... ok
test_undo_available_at_result (__main__.Core.test_undo_available_at_result) ... ok
test_undo_loading_and_depart (__main__.Core.test_undo_loading_and_depart) ... ok
test_undo_rejections (__main__.Core.test_undo_rejections) ... ok
test_undo_terminal_full_state (__main__.Core.test_undo_terminal_full_state) ... ok
test_notices (__main__.Package.test_notices) ... ok
test_required_documents (__main__.Package.test_required_documents) ... FAIL
test_snippets (__main__.Package.test_snippets) ... ERROR
test_five_is_success (__main__.Reference.test_five_is_success) ... ok
test_live_original (__main__.Reference.test_live_original) ... skipped 'Optional separately supplied original'
test_stage03_all_play (__main__.Reference.test_stage03_all_play) ... ok
test_stage04_all_play_and_sampled_load (__main__.Reference.test_stage04_all_play_and_sampled_load) ... ok
test_stage05_all_play_and_sampled_load (__main__.Reference.test_stage05_all_play_and_sampled_load) ... ok
test_undo_reference (__main__.Reference.test_undo_reference) ... ok

======================================================================
ERROR: test_snippets (__main__.Package.test_snippets)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/workspace/scratch/2daa2f5630e7/pyxel_batch9_lessons/048_lunch_train/test_stages.py", line 207, in test_snippets
    for s in json.loads((ROOT/"lessons.json").read_text(encoding="utf-8")):self.assertIn(s["snippet"],(ROOT/s["filename"]).read_text(encoding="utf-8"))
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/codex/runtimes/codex-primary-runtime/dependencies/python/lib/python3.12/pathlib.py", line 1027, in read_text
    with self.open(mode='r', encoding=encoding, errors=errors) as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/codex/runtimes/codex-primary-runtime/dependencies/python/lib/python3.12/pathlib.py", line 1013, in open
    return io.open(self, mode, buffering, encoding, errors, newline)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: '/workspace/scratch/2daa2f5630e7/pyxel_batch9_lessons/048_lunch_train/lessons.json'

======================================================================
FAIL: test_required_documents (__main__.Package.test_required_documents)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/workspace/scratch/2daa2f5630e7/pyxel_batch9_lessons/048_lunch_train/test_stages.py", line 213, in test_required_documents
    for f in ("README.txt","LESSON.md","lesson_meta.json"):self.assertTrue((ROOT/f).is_file())
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: False is not true

----------------------------------------------------------------------
Ran 43 tests in 3.277s

FAILED (failures=1, errors=1, skipped=1)
