{
  "passed": true,
  "tests_run": 23,
  "failures": 0,
  "errors": 0,
  "skipped": 0,
  "test_cases": [
    "test_controller.ControllerTests.test_all_boolean_snapshots_interlocks",
    "test_controller.ControllerTests.test_assist_minimum_run_then_stop",
    "test_controller.ControllerTests.test_boot_requires_quiet_reset",
    "test_controller.ControllerTests.test_conflicting_atomic_updates_rejected",
    "test_controller.ControllerTests.test_declared_transition_set_reached",
    "test_controller.ControllerTests.test_dry_level_overrides_minimum_run_and_manual",
    "test_controller.ControllerTests.test_failed_lead_is_replaced_at_timeout",
    "test_controller.ControllerTests.test_feedback_loss_debounce_then_failover",
    "test_controller.ControllerTests.test_independent_expected_normal_trace",
    "test_controller.ControllerTests.test_invalid_sensor_order_latches_until_reset",
    "test_controller.ControllerTests.test_manual_wet_permissive",
    "test_controller.ControllerTests.test_power_loss_and_restore_from_representative_states",
    "test_controller.ControllerTests.test_recovered_feedback_cancels_loss_timer",
    "test_controller.ControllerTests.test_reset_requires_safe_inputs_and_available_pump",
    "test_controller.ControllerTests.test_simultaneous_events_are_order_independent",
    "test_controller.ControllerTests.test_stuck_feedback_latches_fault",
    "test_controller.ControllerTests.test_timer_boundary_and_monotonic_time",
    "test_controller.ControllerTests.test_unavailable_never_commanded",
    "test_virtual_commissioning.VirtualPlantTests.test_attended_restore_isolates_drains_resets_and_recovers",
    "test_virtual_commissioning.VirtualPlantTests.test_failing_start_uses_standby",
    "test_virtual_commissioning.VirtualPlantTests.test_power_return_keeps_inhibit_and_reports_overflow",
    "test_virtual_commissioning.VirtualPlantTests.test_timer_quantization_bound",
    "test_virtual_commissioning.VirtualPlantTests.test_virtual_reservoir_conserves_volume_and_cycles"
  ],
  "python": "3.12.14",
  "source_sha256": {
    "completion_support.py": "7dd51b9e18187a82625b26144655e80aeac3b6a66a3e68e71a632d01d1844ec8",
    "controller.py": "a4c50d8c69e0aa14156f61e11a16f77943d43d32df5436f11ac94a8b4063b59c",
    "run.py": "7e221015e3e246a5399da74f31e7cf32bcfd70b6bdeb36e9771ea451dcc8246e",
    "support.py": "4641df314624a5baedfb535ef20f7e0f5e0e47332de3d35e413241e5eabb01f8",
    "test_controller.py": "1c748859d2dfd08a8217a7d4ef918f0dea46c40527234dcf7ad3e18c232795ce",
    "test_virtual_commissioning.py": "fe3753bfe7022f81604b182b7d4cb8dbd56ee0d93f016126479aac11aac6d547",
    "virtual_commissioning.py": "675da43f07945a9e4b6adbab2f3a157e1f60ddabde3ae63ff106747a7a9682d5"
  },
  "virtual_validation": {
    "passed": true,
    "checks": 36,
    "record": "completion.json"
  }
}
