test_capacity_exercise (__main__.Core.test_capacity_exercise) ... ok
test_complete_route (__main__.Core.test_complete_route) ... ok
test_controller_checkpoints (__main__.Core.test_controller_checkpoints) ... ok
test_cut_only_home (__main__.Core.test_cut_only_home) ... ok
test_deadline_exercise (__main__.Core.test_deadline_exercise) ... ok
test_deadline_moored_wait (__main__.Core.test_deadline_moored_wait) ... ok
test_delivery_is_not_return (__main__.Core.test_delivery_is_not_return) ... ok
test_delivery_only_after_wind_at_low_height (__main__.Core.test_delivery_only_after_wind_at_low_height) ... ok
test_down_and_stay_free (__main__.Core.test_down_and_stay_free) ... ok
test_draw_and_forecast_pure (__main__.Core.test_draw_and_forecast_pure) ... ok
test_draw_text_bounds (__main__.Core.test_draw_text_bounds) ... ok
test_fuel_conservation (__main__.Core.test_fuel_conservation) ... ok
test_fuel_rejection_is_atomic (__main__.Core.test_fuel_rejection_is_atomic) ... ok
test_height_reject_no_time (__main__.Core.test_height_reject_no_time) ... ok
test_high_crossing_no_delivery (__main__.Core.test_high_crossing_no_delivery) ... ok
test_initial_moored (__main__.Core.test_initial_moored) ... ok
test_launch_cost_then_middle_wind (__main__.Core.test_launch_cost_then_middle_wind) ... ok
test_layer_example (__main__.Core.test_layer_example) ... ok
test_left_and_right_drift (__main__.Core.test_left_and_right_drift) ... ok
test_low_layer_reject (__main__.Core.test_low_layer_reject) ... ok
test_moored_reject_flight_key (__main__.Core.test_moored_reject_flight_key) ... ok
test_moored_wait_no_wind_or_fuel (__main__.Core.test_moored_wait_no_wind_or_fuel) ... ok
test_one_layer_two_turns (__main__.Core.test_one_layer_two_turns) ... ok
test_only_moored_launch (__main__.Core.test_only_moored_launch) ... ok
test_only_moored_wait (__main__.Core.test_only_moored_wait) ... ok
test_refill_and_moor (__main__.Core.test_refill_and_moor) ... ok
test_reject_not_in_history (__main__.Core.test_reject_not_in_history) ... ok
test_reset_priority (__main__.Core.test_reset_priority) ... ok
test_retained_and_new_chord_rejected (__main__.Core.test_retained_and_new_chord_rejected) ... ok
test_safe_cut_zero_time (__main__.Core.test_safe_cut_zero_time) ... ok
test_selected_layer_applied_once (__main__.Core.test_selected_layer_applied_once) ... ok
test_stage03_no_delivery_or_deadline (__main__.Core.test_stage03_no_delivery_or_deadline) ... ok
test_terminal_actions_noop (__main__.Core.test_terminal_actions_noop) ... ok
test_undo_from_terminal_controller (__main__.Core.test_undo_from_terminal_controller) ... ok
test_undo_route_all_states (__main__.Core.test_undo_route_all_states) ... ok
test_undo_safe_cut (__main__.Core.test_undo_safe_cut) ... ok
test_win_on_deadline_precedes_late (__main__.Core.test_win_on_deadline_precedes_late) ... ok
test_wind_period (__main__.Core.test_wind_period) ... ok
test_docs_and_notices (__main__.Package.test_docs_and_notices) ... FAIL
test_snippets (__main__.Package.test_snippets) ... ERROR
test_live_original (__main__.Reference.test_live_original) ... skipped 'Optional separate original model'
test_reference04 (__main__.Reference.test_reference04) ... ok
test_reference05 (__main__.Reference.test_reference05) ... 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_batch11_lessons/053_wind_post/test_stages.py", line 194, 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_batch11_lessons/053_wind_post/lessons.json'

======================================================================
FAIL: test_docs_and_notices (__main__.Package.test_docs_and_notices)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/workspace/scratch/2daa2f5630e7/pyxel_batch11_lessons/053_wind_post/test_stages.py", line 196, in test_docs_and_notices
    for name in ("README.txt","LESSON.md","lesson_meta.json","assets/NOTO-LICENSE.txt"):self.assertTrue((ROOT/name).is_file())
                                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: False is not true

----------------------------------------------------------------------
Ran 44 tests in 0.960s

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